作用:递归合并数组
场景:在平时开发中,我们可能遇到获取的数据是多个维度的数据,而我们只需要其中的一个。
代码如下:
$project_id = 'project_id'; $arr1 = [ 'project_id' => ['name' => '名称1', 'address' => '地址1', ], 'project_id2' => ['name' => '名称2', 'address' => '地址2', ], ]; $arr2 = [ 'project_id' => ['room_num' => '房间数1', 'room_type_num' => '户型数1', ], 'project_id2' => ['room_num' => '房间数2', 'room_type_num' => '户型数2', ], ]; $arr3 = [ 'project_id' => ['is_new' => '是否为新店1' ], 'project_id2' => ['is_new' => '是否为新店2' ], ]; //获取项目id 为 project_id值的数据 $project_data = array_merge_recursive($arr1, $arr2, $arr3)[$project_id];
array_merge_recursive($arr1, $arr2, $arr3)的结构是:
Array ( [project_id] => Array ( [name] => 名称1 [address] => 地址1 [room_num] => 房间数1 [room_type_num] => 户型数1 [is_new] => 是否为新店1 ) [project_id2] => Array ( [name] => 名称2 [address] => 地址2 [room_num] => 房间数2 [room_type_num] => 户型数2 [is_new] => 是否为新店2 ) )
可以看出是以维度 “project_id” 合并的数据,这样我们就可以轻易拿到某一个维度的数据