PHP根據鍵值,把一維數組按條件轉換成二維數組


:對於一個一維數組,如果按某個相同鍵值,就將其歸為一類,最終轉換成一個二維數組,比如下面數組,如果 parent_id 上級id相同,就轉換成一類,即同一個省下面的市全部放在一起。

    $area = [
        [
            'id'   => 100,
            'name' => '武漢市',
            'parent_id' => 201,
        ],
        [
            'id'   => 101,
            'name' => '宜昌市',
            'parent_id' => 201,
        ],
        [
            'id'   => 102,
            'name' => '黃岡市',
            'parent_id' => 201,
        ],
        [
            'id'   => 301,
            'name' => '廣州市',
            'parent_id' => 401,
        ],
        [
            'id'   => 302,
            'name' => '深圳市',
            'parent_id' => 401,
        ],
    ];

:可以用一個foreach循環處理下,代碼如下

$area_list = [];
foreach ($area as $key => $value) {
    $area_list[$value['parent_id']][] = $value;
}

:最終打印如下

 

 :結束


免責聲明!

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



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