本文主要是介绍php7.4在foreach中对使用数据使用无法??[]判读,无法使用引用传递,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码如下图:这样子在foreach中是无法修改class_history的。正确的应该是去掉??[]判断。
public function actionY(){$array = ['name'=>'aaa','class_history'=>[['class_name'=>'一班','class_num'=>1],['class_name'=>'二班','class_num'=>2]]];foreach ($array['class_history']??[] as &$item) {$item['class_name'] = '三班';$item['class_num'] = 3;}var_dump($array);}
这篇关于php7.4在foreach中对使用数据使用无法??[]判读,无法使用引用传递的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!