向多维数组添加新索引

时间:2013-03-28 07:54:59

标签: php

我有一个多维数组。

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

我的问题是,还有其他更好的方法吗?

感谢。

2 个答案:

答案 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