array_walk_recursive — 對數組中的每個成員遞歸地應用函數
用array_walk_recursive()函數就非常靈活,可以把任意維度的數組轉換成一維數組。就是把所有的值都轉換成一維數組,而且鍵值相同不會被覆蓋
$result = [];
array_walk_recursive($user, function($value) use (&$result) {
array_push($result, $value);
});
例如,下面這個多維數組:
$user4 = array(
'a' => array(100, 'a1'),
'b' => array(101, 'a2'),
'c' => array(
'd' => array(102, 'a3'),
'e' => array(103, 'a4'),
),
);
用這個方法后就變成:
$result = array(100, 'a1', 101, 'a2', 102, 'a3', 103, 'a4');