PHP修改多维数组中的某个值

现有下面的数组,
$data = array (
array (
'entity_id' => '880',
'sku' => '100088',
'name' => 'Tablet PC 512MB RAM 8GB Memory Wi-Fi Camera(Black)',
'price' => '117.8300',
'item' => array (
array (
'attribute_id' => '103',
'frontend_label' => 'Meta Title',
'value' => NULL,
),
array (
'attribute_id' => '972',
'frontend_label' => 'Features',
'value' => '131,201,129',
),
array (
'attribute_id' => '992',
'frontend_label' => 'Battery capacity',
'value' => '5500mAh',
),
),
),
)
怎样修改attribute_id = 972的value值呢,把131,201,129换成其它的值。谢谢!

<?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操作了 因为数据过大的时候,一个个修改那麻烦,具体视情况而定

?>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-08
$data['0']['item']['1']['value']="xxxxx"

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网