书接上回。上文结尾,讲解了引用的妙用。刚好,在我现在所处公司的业务里有一处用递归实现的「省市区」分级列表;本文将这一用途搬进生产环境,通过优化此省市区列表,试试真正的效果如何。
废话不多说,上代码。
省市区列表结构 array( 1 => array( 'id' => 1, 'name' => '中华人民共和国', 'parent_id' => 0, 'level' => 'country', ), 2 => array( 'id' => 2, 'name' => '北京市', 'parent_id' => 1, 'level' => 'province', ), 20 => array( 'id' => 20, 'name' => '天津市', 'parent_id' => 1, 'level' => 'province', ), 38 => array( 'id' => 38, 'name' => '河北省', 'parent_id' => 1, 'level' => 'province', ), 218 => array( 'id' => 218, 'name' => '山西省', 'parent_id' => 1, 'level' => 'province', ), 349 => array( 'id' => 349, 'name' => '内蒙古自治区', 'parent_id' => 1, 'level' => 'province', ), 465 => array( 'id' => 465, 'name' => '辽宁省', 'parent_id' => 1, 'level' => 'province', ), .