array_merge_recursive 的使用

本文介绍了一种在PHP中使用array_merge_recursive函数递归合并多维数组的方法,通过实例展示了如何将不同来源的多维度数据整合到单一维度,便于快速获取特定维度的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作用:递归合并数组

场景:在平时开发中,我们可能遇到获取的数据是多个维度的数据,而我们只需要其中的一个。

代码如下:

$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” 合并的数据,这样我们就可以轻易拿到某一个维度的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值