突然有一天遇到的问题,php数组用foreach赋值时取不到值。
细细想来,as是重新赋值,而不是原来的值,因此要用到&指针。
foreach($data as &$item){
$item['comments'] = 5;
unset($item);
}
然后惊喜地发现最后两次赋值会一样。
所以请参考php官方手册,unset($value);
这就是正确的使用foreach赋值的方法。
突然有一天遇到的问题,php数组用foreach赋值时取不到值。
细细想来,as是重新赋值,而不是原来的值,因此要用到&指针。
foreach($data as &$item){
$item['comments'] = 5;
unset($item);
}
然后惊喜地发现最后两次赋值会一样。
所以请参考php官方手册,unset($value);
这就是正确的使用foreach赋值的方法。