2017-06-28 9 views
0

マイコード:保存値

$videos_key = array(); 
foreach($result[$x]["videos_key"] as $videoskey => $result[$x]["videos_key"]) 
    { 
     $videos_key[$videoskey] = $result[$x]["videos_key"]; 
    } 


print_r($videos_key); 

私は$videos_key変数

$result[$x]["videos_key"]内のすべての値を格納したいが、私はこのエラーを取得しています:

Warning: Invalid argument supplied for foreach()

+0

'$ result [$ x] [" videos_key "]':それは配列ですか? –

+0

まず、PHPのドキュメントを見てください。[foreach](http://php.net/manual/en/control-structures.foreach.php) –

+0

'$ result [$ x] [" videos_key "]'何'$ x'であり、これは配列です – ArtisticPhoenix

答えて

1

あなたが使用するその構文は、キー値のペアで配列を分割することです。

$videos_key = array(
    array('id' => 1, 'value' => 'test') 
); 

$video_keys_out = array(); 

foreach($videokey as $key => $value) { 
    $videos_keys_out[$key] = $value; 
} 

などです。私はあなたのコードの残りの部分を知りません。したがって、この構文では、最初の配列のidとvalueのキーペアをフェッチし、それらのキーと一緒に扱うことができます。

+0

Hey 'videokey'は変数が定義されていません。だから私は2つのエラーを取得しています 'Notice:未定義の変数:videokey' '警告:foreach() 'の引数が無効です –