php unset 不适用于数组的foreach

服务器 nginx+php-fpm php 7.2


我试过http://sandbox.onlinephpfunctions.com/code/200d19b2663ee01391b9d0a1745ab677b3f219df


$accounts = [

    0 => [

        "active" => true    

    ],

    1 => [

        "active" => false    

    ]

];


foreach($accounts as &$value) {


    if($value['active'] === false) {

         var_dump($value);

         unset($value);

    }


}

unset($value);


print_r($accounts);

但未设置不起作用。如果使用 $value = null; 在周期然后将设置罚款。


芜湖不芜
浏览 212回答 1
1回答

慕码人8056858

解决方案$accounts = [        0 => [            "active" => true            ],        1 => [            "active" => false            ]];foreach($accounts as $index=>$value) {    if($value['active'] === false) {        var_dump($value);        unset($accounts[$index]);    }}//unset($value);print_r($accounts);
打开App,查看更多内容
随时随地看视频慕课网APP