PHP foreach 数组覆盖不影响循环
function tt(){
$data = array(1,2,3);
foreach ($data as $value) {
$data = array(2,3);
echo $value."\n";
}
}
输出
1
2
3
$data在内部被重新赋值时不影响循环,这是因为foreach克隆了$data,所以内部重新赋值,完成不影响数组的原值。
function tt(){
$data = array(1,2,3);
foreach ($data as $value) {
$data = array(2,3);
echo $value."\n";
}
}
输出
1
2
3
$data在内部被重新赋值时不影响循环,这是因为foreach克隆了$data,所以内部重新赋值,完成不影响数组的原值。