:對於一個一維數組,如果按某個相同鍵值,就將其歸為一類,最終轉換成一個二維數組,比如下面數組,如果 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; }
:最終打印如下
:結束