在实践中最好的展示,我有这样的二维数组:
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()
进行此操作非常简单,但是有一些简单的单行吗?
答案 0 :(得分:2)
array_walk($array, function(&$value, $key){$value['type'] = 'type1';})
也适用于php 5.3 +
答案 1 :(得分:0)
foreach ($array as &$val) $val['type'] = 'type1';
我认为这是最快的方式