2017-05-19 81 views
-2

我有一個這樣的數組:如何摺疊數組?

0 => array:8 [▼ 
     "_id" => MongoId {#266 ▶} 
     "name" => "New param" 
     "default" => "900" 
     "visibility" => "1" 
     "type" => 1 
     "only_numbers" => "1" 
     "value" => "900" 
     "available" => "1" 
    ] 

如何摺疊此數組:

$arr["New param"] = "900"; 

只有爲:

$arr = array(
    $a["name"] => $a["value"] 
); 
+4

你給了自己一個答案。那麼我們該怎麼辦? –

+0

也許你可以推薦功能或更優雅的解決方案 – Blablacar

+1

你的解決方案有什麼問題? –

回答

3

它看起來像你的陣列是另一種元素數組(這就是頂部暗示的0 =>)。所以,你需要索引包含數組:

$arr[$a[0]['name']] = $a[0]['value']; 

如果您想獲得其他陣列中的所有元素,使用循環:

foreach ($a as $el) { 
    $arr[$el['name']] = $el['value']; 
} 

,或者你可以這樣做:

$arr = array_combine(array_column($a, 'name'), array_column($a, 'value'));