最近发现,在foreach中给数组赋值,在foreach外,数组是没有变化的,对此情况,有特定的处理方法,特此记录一下:
如下,就是在foreach中,加上 $res[$k] = $v;给$res重新赋值,相当于刷新一下当前遍历的数组。
foreach($res as $k=>$v){
$v['isMark'] = 0;
$res[$k] = $v;
if(in_array($v['id'], $new_arr)){
$v['isMark'] = 1;
$res[$k] = $v;
}
}