zoukankan      html  css  js  c++  java
  • 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” 合并的数据,这样我们就可以轻易拿到某一个维度的数据

  • 相关阅读:
    Hadoop(1.2.1)安装
    ETL,BPM与ESB三者的一些感悟
    编程上面的理论支撑
    TreeSet类的排序
    List接口
    Map接口
    类和对象
    面向对象1
    IO流4
    Java面向对象
  • 原文地址:https://www.cnblogs.com/echojson/p/12071901.html
Copyright © 2011-2022 走看看