2017-02-22 191 views
-1

我需要從陣列結構轉型

[0=>['a'=>'aa'],1=>['a'=>'bb']] 

變換我的陣列結構['aa','bb']

PHP是否有一些功能來處理呢? 我的意思是,我可以做到這一點foreach,但是有什麼專門的功能來解決這個問題,因爲我經常需要它。 謝謝。

+2

HTTP:/ /php.net/array_column –

+0

謝謝,這是非常有幫助的, 我需要刪除此線程還是隻是因爲它? –

+0

我建議刪除問題,因爲答案是閱讀手冊。網絡上提供了一系列php功能及其功能。這個問題在尋求幫助之前顯示研究不足。 – mickmackusa

回答

4

使用array_map()array_column()

$array = array_map(function($value){ 
    return $value['a']; 
}, $array); 

// or 
$array = array_column($array, 'a'); 

顯然使用array_column()是比較容易的,但如果你想返回多個或做在同一時間的東西,應該用array_map()

$array = array_map(function($value){ 
    return [ 
     $value['a'], 
     $value['b'], 
     $value['c'], 
    ]; 
}, $array); 
+0

可能解釋爲什麼要使用一個。 – AbraCadaver