3 回答
TA贡献1784条经验 获得超2个赞
尝试:
$product_variants[$key][$keys]['image_number'] = $i++;
您有一个如下所示的数组:
array(
0 => [
0 => {
"id": 11
},
1 => {
"id": 13
}
]
]
本质上,上面是你的多维数组的设置,我已经包含了键,所以你可以更清楚地看到它。
foreach($product_variants as $key => $value) {
// On the first iteration, $key is equal to 0, and $value is the next array.
foreach($value as $keys => $values) {
// On the first iteration, $keys is equal to 0, and $values is the data in the array.
$product_variants[$key]['image_number'] = $i++;
}
}
因此,为了访问实际数据,我们需要执行以下操作:
$product_variants[0][0]['data'] = 'value;
您试图将信息设置为:
$product_variants[0]['data'] = 'value;
这就是为什么它被设置在根数组中,而不是数组中的数组。
TA贡献1779条经验 获得超6个赞
有多种方法可以使用键修改数组,但我会使用&对 中公开值的引用foreach:
$i = 0;
foreach($product_variants as &$value){
foreach($value as &$values){
$values['image_number'] = $i++;
}
}
- 3 回答
- 0 关注
- 189 浏览
添加回答
举报