十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你可以嵌套遍历 在第二层遍历的时候做一下数组的建名 当等于你的目标数组建名再做下一层的遍历 为了代码的高效 你也可以对该建名的数组判断是否为空 如果为空就跳到下一次循环
创新互联是一家专注于成都网站设计、做网站与策划设计,辽宁网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:辽宁等地区。辽宁做网站价格咨询:18982081108
?php
//最笨的修改方法,修改attribute_id的数值
$data[0]['item'][0]['attribute_id'] ="要更换的第一个attribute_id数值";
$data[0]['item'][1]['attribute_id'] ="要更换的第二个attribute_id数值";
$data[0]['item'][2]['attribute_id'] ="要更换的第三个attribute_id数值";
//修改131,201,129为其他数值:
$data[0]['item'][1]['value'] ="要替换131,201,129的数值";
//重新打印结果
print_r($data);//修改成功
//比较简便的方法就是利用foreach操作了 因为数据过大的时候,一个个修改那麻烦,具体视情况而定
?
多重循环,然后直接修改
举个例子,将数组中所有的用户头像avator 从google改成baidu。都修改掉:
$arr = [
[
['name'='a','age'=22,'avator'=''],
['name'='b','age'=21,'avator'=''],
['name'='c','age'=20,'avator'='']
],
[
['name'='d','age'=22,'avator'=''],
['name'='e','age'=22,'avator'=''],
['name'='f','age'=22,'avator'='']
]
];
for($i=0;$icount($arr);$i++){
for($j=0;$jcount($arr[$i]);$j++){
$arr[$i][$j]['avator'] = ''.$i.'-'.$j;
}
}
echo "pre";
print_r($arr);
输出