1 回答

TA贡献2012条经验 获得超12个赞
$floor_list=array(
array('floor_num'=>'1'),
array('floor_num'=>'2'),
array('floor_num'=>'3'),
array('floor_num'=>'4')
);
$room_list=array('101','102','103','104','201','202','203','204','301','302','303','304','401','402','403','404');
$room_datas=array();
foreach ($room_list as $k => $v) {
$floor_num=substr($v, 0,1);
$room_datas[$floor_num][]=$v;
}
foreach ($floor_list as $k => $v) {
$floor_num=$v['floor_num'];
$floor_list[$k]['rooms']=isset($room_datas[$floor_num])?$room_datas[$floor_num]:array();
}
print_r($floor_list);
/*
Array
(
[0] => Array
(
[floor_num] => 1
[rooms] => Array
(
[0] => 101
[1] => 102
[2] => 103
[3] => 104
)
)
[1] => Array
(
[floor_num] => 2
[rooms] => Array
(
[0] => 201
[1] => 202
[2] => 203
[3] => 204
)
)
[2] => Array
(
[floor_num] => 3
[rooms] => Array
(
[0] => 301
[1] => 302
[2] => 303
[3] => 304
)
)
[3] => Array
(
[floor_num] => 4
[rooms] => Array
(
[0] => 401
[1] => 402
[2] => 403
[3] => 404
)
)
)
*/
添加回答
举报