PHP 小技巧:將一個二維數組轉換成一位數組簡單的方法

 

$a =[
        ['a'=>1],
        ['b'=>2]
    ];

經常會有這樣一種需求,將上面數組中的每個value,都放入到一個數組中結果像這樣

Array
(
    [a] => 1
    [b] => 2
)

一種方式是循環foreach ,如果不想循環的話可以使用下面的方式顯得更高大上一點

$a =[
        ['a'=>1],
        ['b'=>2]
    ];
$c=array();
array_map(function($v) use (&$c){
    $c[array_keys($v)[0]] = array_values($v)[0];
},$a);

print_r($c);
//輸出
Array
(    
    [a] => 1
    [b] => 2
)
    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章