2013-08-04 52 views
-3

在實踐中最佳所示,我有2維數組是這樣的:PHP添加鍵=>值給每個數組中數組

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()做到這一點,但是有一些簡單的一行這個?

回答

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

我認爲這是最快的方法

+0

只是做同樣的事情工作,所以讓我偷懶:) – kajacx

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

也將在PHP 5.3+

+0

肯定的,但在這種情況下,將需要更多的時間比foreach參考 – UnknownError1337

+0

我同意,但你擊敗了我的foreach答案,所以我發佈了一個替代 – exussum

相關問題