PHP add key =>数组中每个数组的值

时间:2013-08-04 12:44:05

标签: php arrays multidimensional-array array-push

在实践中最好的展示,我有这样的二维数组:

array(3) {
    [0]=> array(2) {
        ["id"]=> string(4) "3229"
        ["name"]=> string(0) "foo"
    }
    [1]=> array(2) {
        ["id"]=> string(4) "2588"
        ["name"]=> string(4) "1800"
    }
    [2]=> array(2) {
        ["id"]=> string(4) "3234"
        ["name"]=> string(4) "8100"
    }
}

我想为每个数组添加一个["type"]=> string(0) "type1",所以我会得到这个

array(3) {
    [0]=> array(2) {
        ["id"]=> string(4) "3229"
        ["name"]=> string(0) "foo"
        ["type"]=> string(0) "type1"
    }
    [1]=> array(2) {
        ["id"]=> string(4) "2588"
        ["name"]=> string(4) "1800"
        ["type"]=> string(0) "type1"
    }
    [2]=> array(2) {
        ["id"]=> string(4) "3234"
        ["name"]=> string(4) "8100"
        ["type"]=> string(0) "type1"
    }
}

我知道如何使用foreacharray_push()进行此操作非常简单,但是有一些简单的单行吗?

2 个答案:

答案 0 :(得分:2)

array_walk($array, function(&$value, $key){$value['type'] = 'type1';}) 

也适用于php 5.3 +

答案 1 :(得分:0)

foreach ($array as &$val) $val['type'] = 'type1';

我认为这是最快的方式