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

  • 相关阅读:
    将本地html文件拖到IE8浏览器无法打开,直接弹出一个下载的对话框
    ImageMagick
    64位win8.1系统 运行 32位程序,文件夹路径是中文遇到问题
    Dreamweaver
    JBOSS Spring Web
    spring web应用
    SQL PKG示例
    SQL分区表示例
    Java RMI 框架(远程方法调用)
    Java NIO 进程间通信
  • 原文地址:https://www.cnblogs.com/echojson/p/12071901.html
Copyright © 2011-2022 走看看