PHP修改多维数组中的某个值 5
现有下面的数组,$data=array(array('entity_id'=>'880','sku'=>'100088','name'=>'TabletPC512MBRA...
现有下面的数组,
$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换成其它的值。谢谢! 展开
$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换成其它的值。谢谢! 展开
2个回答
展开全部
<?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操作了 因为数据过大的时候,一个个修改那麻烦,具体视情况而定
?>
//最笨的修改方法,修改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操作了 因为数据过大的时候,一个个修改那麻烦,具体视情况而定
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询