私はデータベースコールを持っていて、foreach
ループで何が行われているのかを調べようとしています。
私が尋ねる理由は、これらの両方のコードが同じものを出力するためです。だから、なぜこのように書かれているのか理解しようとしています。ここでは、コードです:
foreach($featured as $key => $value){
echo $value['name'];
}
これは、同じ出力:
foreach($featured as $value) {
echo $value['name']
}
をだから私の質問は、$key => $value
またはちょうど$value
foreach
ループ内での違いは何であるか、です。違いがある場合、配列は多次元です。をループの$value
に渡す理由を知りたいだけです。ここ
[PHP配列](http://php.net/manual/en/language.types.array.php)と[foreach](http://php.net/manual/en/control-structures .foreach.php)。あなたの例では、foreach内で '$ key'を使用しないので、より単純なバージョンに進むこともできます。 –
配列は以下のようになります: 'Array( [0] => Array([id] => 7 [name] =>シュー2 [thumbnail] => /images/dummy-thumb.jpg) [1][2] => Array([id] => 9 [name] => 1)[=> 1 [name] =>ゲーム1 [サムネイル] => /images/dummy-thumb.jpg) Shock 2 [thumbnail] => /images/dummy-thumb.jpg) ) '' $ key'は '' [0] [1] [2] ''と '$ value''は' [id] [name] [サムネイル] '正しい? – handmdmr