作用:遞歸合併數組
場景:在平時開發中,我們可能遇到獲取的數據是多個維度的數據,而我們只需要其中的一個。
代碼如下:
$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” 合併的數據,這樣我們就可以輕易拿到某一個維度的數據