PHP foreach 数组覆盖不影响循环

分类: php 发布时间: 2021-03-02 11:32 浏览: 275 次
function tt(){
    $data = array(1,2,3);
    foreach ($data as $value) {
        $data = array(2,3);
        echo $value."\n";
    }
}

输出 
1
2
3

$data在内部被重新赋值时不影响循环,这是因为foreach克隆了$data,所以内部重新赋值,完成不影响数组的原值。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!