问大家一个关于 foreach 的问题
php吧
全部回复
仅看楼主
level 1
首先是这样一段代码,目的就是给数组 a 中的每个子数组都设置一对 key-value。
结果如下所示。
可以看到修改成功了,现在我使用了三元表达式,先判断是否为空,再遍历修改,代码如下。
结果如下。
希望各位大佬能给我指点一下原因,如果有官方文档配合说明一下就更好了,感谢!
2022年02月14日 03点02分 1
level 10
$b[1] = [];
$b[2] = [];
$b = $b??[];
foreach($b as &$t){
$t[3] = 3;
}
var_dump($b);
你把 $a??[] 放在循环里,实际上你并不是在循环$a这个变量,而是$a??[] 返回的临时数据,所以你的操作是循环了临时数据,并给临时数据设置值,并没有设置到$a 里去
2022年02月28日 08点02分 4
1