1.应用场景

应用于数据合并.

2.学习/参考

合并数据的方式有

//方式一
        $aData = A::find()->select('fieldName, meaning')->groupBy('fieldName')->asArray()->all();
        $bData = B::find()->select('fieldName, meaning')->groupBy('fieldName')->asArray()->all();
        $newData = [];
        $newData1 = [];
        foreach ($aData as $v){
                        $newData[$v['fieldName']] = $v['meaning'];
        }
        foreach($bData  as $v){
                            $newData1[$v['fieldName']] = $v['meaning'];
        }
        $newData = array_merge($newData, $newData1);
        return  ['msg' => '', 'code' => 1, 'data' => $res, 'newData'=>$newData];

响应时间:

//方式二

$aData =  A::find()->select('fieldName, meaning')->groupBy('fieldName')->asArray()->all();
        $bData = B::find()->select('fieldName, meaning')->groupBy('fieldName')->asArray()->all();
        $newData = [];
        foreach ($aData  as $v){
                        $newData[$v['fieldName']] = $v['meaning'];
        }
        foreach($bData as $v){
                        if(!isset($newData[$v['fieldName']])){
                            $newData[$v['fieldName']] = $v['meaning'];
            }
        }
        return  ['msg' => '', 'code' => 1, 'data' => $res, 'newData'=>$newData];

响应时间:

可以从响应时间看出, 前者方式要好一些

3.问题

TBD

4.参考

https://blog.csdn.net/william_n/article/details/89466633  //数组详细用法汇总

后续补充

...

PHP合并数组的效率相关推荐

  1. php 通过array_merge()和array+array合并数组的区别和效率比较

    众所周知合并两个数组可以使用array_merge(),这是php提供的一个函数.另外还可以通过 array 的方式来合并数组,这两种直接有什么区别,哪一个的效率更高呢? array_merge() ...

  2. Numpy 多维数组变为常量、增加维度、元素复制、按块复制、横轴竖轴合并数组、连接数组

    1. flatten NumPy 的 flatten 函数也有改变 shape 的能力,它将高维数组变为向量.但是,它会发生数组复制行为. In [57]: m = np.random.randint ...

  3. php数组合并如何不覆盖,php如何实现合并数组并且不覆盖重复值

    php合并数组不覆盖的实现方法:首先创建一个PHP示例文件:然后定义两组数组:接着通过"$form_data1 + $form_data2;"方法合并数组:最后输出合并后的值即可. ...

  4. 如何在Swift中串联或合并数组?

    本文翻译自:How do I concatenate or merge arrays in Swift? If there are two arrays created in swift like t ...

  5. php 合并数组 +和array_merge的区别

    主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意 1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面 ...

  6. PHP合并数组array_merge函数运算符加号与的区别

    "+"运算符和array_merge():array array_merge ( array array1, array array2 [, array ...] ) 都可以合并多 ...

  7. [CareerCup] 11.1 Merge Arrays 合并数组

    11.1 You are given two sorted arrays, A and B, where A has a large enough buffer at the end to hold ...

  8. php数组只保留键值,php合并数组并保留键值的实现方法

    php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...

  9. Python格式化字符串、占位符、合并数组

    format format和%不同的地方在于前者需要有关键字format,并且format还能指定位置,不按顺序 >>>"{} {}".format(" ...

最新文章

  1. CNN边缘检测--Richer Convolutional Features for Edge Detection
  2. ones--创建全1矩阵
  3. 【算法】Dijkstra算法(单源最短路径问题) 邻接矩阵和邻接表实现
  4. WCF 之 消息契约(MessageContract)
  5. java编程中的持有对方引用是什么意思?有什么作用?
  6. 数据库导出到excel解决科学计数法问题
  7. AWR 报告深度解读:Redo Nowait指标的算法和诊断泄露二十多万名用户数据
  8. python 鱼骨图_面向对象编程,鱼骨图分析法
  9. mysql导出导入数据
  10. spinlock变量没有初始化
  11. MyScript 手写识别数学公式、图形 自动计算
  12. db2 导出 oracle,db2导出数据库数据库
  13. java io 系列(转载skywang12345)
  14. exchange创建邮箱组_在 Exchange 2016 中创建用户邮箱
  15. 什么软件可以测试宝宝身高体重,如何测试宝宝身高体重
  16. SAN SWITCH zoning 划分及some command
  17. win10提示无法打开这个应用怎么办
  18. AcWing 1875.贝茜的报复
  19. 【百度地图】——百度地图API获取经纬度、地址及周边兴趣点
  20. 【Python与数学建模】蒙特卡洛模拟仿真(附完整详细代码)

热门文章

  1. OJ每日一练——奥运奖牌计数
  2. javascript幻灯片播放(随机)
  3. 精通javascript -——笔记
  4. 组态+数据大屏可视化
  5. 对DELL R720机子进行重做RAID 重装操作系统
  6. linux下 usb 和pci设备的reset
  7. Docker容器之Docker Toolbox下配置国内镜像源-阿里云加速器(Windows)
  8. 6G新天线技术白皮书(附下载)
  9. 基于Java Swing实现的日历记事本系统【源码+报告文档】
  10. Simcenter Amesim 2019.2与Matlab 2019b联合仿真-环境配置与例程联合仿真