php 对象在foreach中存入数组的key值后面的一个会被前面的覆盖是怎么回事

那个key会被覆盖对象存入数组的话

要是存入数组的话 打印出来的$k值始终是最后一个

第1个回答  推荐于2017-12-25
.... . . . .. 你那个存的始终都是一个变量 ,,,
foreach (a){
$box->goods_name[] = $xx;
}

你得这样存才行本回答被提问者采纳
第2个回答  2015-10-17
现在PHP从5.3开始,对于对像也是引用型了,之前的版本,对像的值有修改的话,它会自动复制。

所以你的问题,不是$K是同一值,而是你的 $box_array中放是两个相同的对像。
修改方法是,在foreach里,每一次循环都new一个$box_res本回答被网友采纳
第3个回答  2017-12-25
把dump($box_array);放foreach里面