【发布时间】:2013-08-31 19:33:26
【问题描述】:
我有一个数据库调用,我试图弄清楚$key => $value 在foreach 循环中的作用。
我问的原因是因为这两个代码都输出相同的东西,所以我试图理解为什么会这样写。代码如下:
1)在foreach中使用$key => $value
foreach($featured as $key => $value){
echo $value['name'];
}
这输出与:
2) 仅在 foreach 中使用 $value
foreach($featured as $value) {
echo $value['name'];
}
所以我的问题是,$key => $value 或 $value 在 foreach 循环中有什么区别。该数组是多维的,如果这会有所不同,我只想知道为什么在foreach 循环中将$key 传递给$value。
【问题讨论】:
-
了解PHP arrays 和foreach。在您的示例中,您没有在 foreach 中使用
$key,因此您不妨选择更简单的版本。 -
这是数组返回的内容:
Array ( [0] => Array ( [id] => 7 [name] => Shoes 2 [thumbnail] => /images/dummy-thumb.jpg ) [1] => Array ( [id] => 1 [name] => Game 1 [thumbnail] => /images/dummy-thumb.jpg ) [2] => Array ( [id] => 9 [name] => Shirt 2 [thumbnail] => /images/dummy-thumb.jpg ) )$key是[0] [1] [2]和$value是[id] [name] [thumbnail]对吗?