-3

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

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"
    }
}

我知道有一种非常简单的方法可以做到这一点,foreach但是array_push()有一些简单的单线吗?

4

2 回答 2

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

我认为这是最快的方式

于 2013-08-04T12:48:09.250 回答
2
array_walk($array, function(&$value, $key){$value['type'] = 'type1';}) 

也适用于 php 5.3+

于 2013-08-04T12:49:43.873 回答