PHP 中 foreach
循环的例子之一是
foreach ($row as $key => $value) {
// somecode
}
我无法理解 =>
的作用。任何人都可以告诉我它是如何被 PHP“看到”或评估的吗?
操作顺序是什么,给$key
赋值是什么?
它有什么不同:
foreach ($row as $value) {
// somecode
}
?
我逻辑上认为$value
的值会被赋值给$key
,那么它会被赋值为一行$row
,但这显然是不正确的...
最佳答案
我知道它有点棘手,当我第一次开始使用它时,我很难理解它。您使用它的次数越多,它就越有意义。
你的数组看起来像这样:
// "key" "value"
// | |
// V V
$row['1'] = 'item1';
$row['2'] = 'item2';
$row['3'] = 'item3';
$row['4'] = 'item4';
键可以是任何东西,不需要是数字。这样您就可以遍历数组中的所有项目而无需知道 key !
因此,您的第一个示例可以解释如下:
// +--- The ARRAY where all of your data is
// |
// | +----- The KEY to access that element of the array
// | |
// | | +----- The VALUE of that element
// | | |
// V V V
foreach ($row as $key => $value){
if($row[$key] == $value){ // this statement is always true
echo "true AGAIN!"; // and thus will always print this line
}
}
据我所知,=>
并不是真正的操作数,它只是用来完成 foreach
循环的结构。
关于PHP foreach 循环示例混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130157/