array_merge_recursive 的使用

作用:遞歸合併數組

場景:在平時開發中,我們可能遇到獲取的數據是多個維度的數據,而我們只需要其中的一個。

代碼如下:

$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” 合併的數據,這樣我們就可以輕易拿到某一個維度的數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章