PHP根据键值,把⼀维数组按条件转换成⼆维数组
:对于⼀个⼀维数组,如果按某个相同键值,就将其归为⼀类,最终转换成⼀个⼆维数组,⽐如下⾯数组,如果 parent_id 上级id相同,就转换成⼀类,即同⼀个省下⾯的市全部放在⼀起。
$area = [
[
'id'  => 100,
'name' => '武汉市',
php 数组字符串转数组
'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;
}
:最终打印如下
:结束

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。