PHP二維數組(或任意維數組)轉換成一維數組的方法匯總


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');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM