请注意,在 foreach 循环中使用 key($array) 可能会产生意外的结果。
当需要在 foreach 循环内部获取键时,您应该使用
foreach($array as $key => $value)
我错误地使用了
<?php
foreach($array as $value)
{
$mykey = key($array);
}
?>
并且遇到了错误(数组的指针已经移动到下一个项目,所以您将获得下一个值的键,而不是 $value 的键)
正确
<?php
foreach($array as $key => $value)
{
$mykey = $key;
}
一个菜鸟错误, 但感觉它可能会帮助其他人。