我有一个多维数组。
即
Array
(
[0] => Array
(
[item_id] => 1
[item_name] => x
)
[1] => Array
(
[item_id] => 1
[item_name] => y
)
)
我需要一种方法来为该数组添加新索引。
Array
(
[0] => Array
(
[item_id] => 1
[item_name] => x
[value] => 1
)
[1] => Array
(
[item_id] => 1
[item_name] => y
[value] => 1
)
)
价值可能/可能不会始终保持不变。
实现此目的的一种方法是循环数组并插入新索引value
。
我的问题是,还有其他更好的方法吗?
感谢。
答案 0 :(得分:6)
您无需使用array_walk_recursive
,可以使用array_walk
:
array_walk($array, function(&$a) {
$a['value'] = 1;
});
答案 1 :(得分:1)
假设$ arr是你的数组,$yourval
是要存储为新数组元素的值。
for($i=0;$i<count($arr);$i++){
$arr[$i]['value'] = $yourval;
}
echo '<pre>';
print_r($arr);//Will display the new array