<?php
$array = array('a' => '…', 'b' => '…', 'c' => '…', 'd' => '…', 'e' => '…', 'f' => '…');
foreach ($array as $key => $val){
echo "current key: $key, next key: ".key(($array))."<br>";
}
?>
OUTPUT:
current key: a, next key: b
current key: b, next key: c
current key: c, next key: d
current key: d, next key: e
current key: e, next key: f
current key: f, next key: a
我正在寻找一个函数来获取foreach循环中关联数组的下一个键。我试了一下,突然发现它工作。 (如你在我的例子中看到的)。
但为什么这项工作?是否有意义? ...不对我! 你能解释一下吗?
这是因为key(($array))
部分,但为什么?我的意思是..这是一个错误..我想写key($array)
,但我忘了删除2个包装托架。 所以这是巧合!
它为什么会这样?我的意思是,这很好,但......?
有趣。如果你打开错误报告,你会看到很多错误。额外的括号打破了直接变量引用。 '$ a'是一个变量,'($ a)'是得到'$ a'的*值*的表达式。 'key'需要一个通过引用传递的变量。不知道究竟是什么'键'做了什么,为什么它的行为方式,但我想这是错误的,未定义的行为。 – deceze
哇,如果这是打算行为真棒。曾经有很多次我可以用这样的东西。 –
但你有什么建议?我应该这样保持吗? –