$arr = array('a', 'b', 'c');
$i = 0;
foreach($arr as $key => $value) {
if($i == 0) {
//第一次就执行了写操作
$arr[$key] = $value . $value;
}
$i++;
}
//$arr的指针被移动了一次,指向第二个元素b上。
var_dump(current($arr));//b
为什么一开始指针就到第二个元素去了
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
伪代码形同
当本次赋值给key和val之后,按照流程
指针已经向下移动了一位,所以当执行var_dump(current($arr));时打印false