今天在使用array_merge的时候遇到了一个坑。

$creatorList[''] = '创建人';
$creators = AnnouncementModel::all()->pluck('creator_name', 'creator_id');
这个时候array_merge(creatorList, $creators)时出现的结果是
array:3 [▼"" => "创建人"0 => "曹将将"1 => "111" ]

其实我本来的目的是想,前面是用户id,后面是用户名字,这样就可以进行名字和id映射了,但是array_merge并不能实现这种功能,现在想想其实也是有看到过的,但是没用到,就选择性忘记了。

希望记下来能够增加自己的印象吧。所以最后是使用了循环来实现这个功能的。

foreach ($creators as $k => $v) {$creatorList[$k] = $v;
}

转载于:https://www.cnblogs.com/cjjjj/p/9991234.html

array_merge相关推荐

  1. php array 关联数组,php array_merge关联数组

    我正在尝试将一个项目添加到关联数组的开头.我认为最好的方式是使用array_merge,但我有一些奇怪的后果.我从mysql数据库获取产品的id和Name,并将它作为关联数组返回,就像这样(不是实际的 ...

  2. PHP中array_merge和array相加的区别分析

    首先来看看键名是string,两者区别: <?php $arr1 = array('a'=>'PHP'); $arr2 = array('a'=>'JAVA'); //如果键名为字符 ...

  3. php array_merge内存不够,php array_merge函数使用需要注意的一个问题

    这篇文章主要介绍了php array_merge函数使用需要注意的一个问题,本文讲解array_merge合并数组时不会合并数字键名的问题,大家使用时需要注意,需要的朋友可以参考 使用php语言的ar ...

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

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

  5. PHP array_merge() 函数

    定义和用法 array_merge() 函数把两个或多个数组合并为一个数组. 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引. ...

  6. (转载)php array_merge 和 两数组相加区别

    (转载)http://www.cnblogs.com/shistou/archive/2013/03/16/2963586.html PHP中两个数组合并可以使用+或者array_merge,但之间还 ...

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

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

  8. php用array_merge实现无限级分类

    <?php $area = array( array('id'=>1,'name'=>'河北','parent'=>0), array('id'=>2,'name'=&g ...

  9. array_merge与array+array的区别

    2019独角兽企业重金招聘Python工程师标准>>> 两个的区别是: 1.数组键名为数字键名时,要合并的两个数组中有同名数字KEY的时候,使用"+"合并数组则会 ...

最新文章

  1. redis6.0中的多线程
  2. HTML DOM getElementsByName() 方法
  3. Scala入门到精通——第十七节 类型参数(一)
  4. 《C++ Primer》8.3.1节练习
  5. android下拉菜单刷新,android下拉刷新列表实现(pull to refresh)
  6. JavaScript JSON.stringify()
  7. GNU C 的 __attribute__ 机制
  8. SQL删除重复数据只保留一条
  9. Java:如何将多个JAR打包成单个可执行JAR(executable jar)
  10. matlab根据脉冲计算转速,求不规则脉冲之前的时间间隔,进而求出电机转速
  11. 苹果笔记本什么系统_收集整理:什么笔记本适合安装黑苹果系统!
  12. win10系统20H2版本更新以后桌面底下弹出了对话框,说我们在加载你的信息流时遇到了问题?
  13. 在Ubuntu12.04部署OpenStack (1)
  14. tcpdump 文件权限相关问题
  15. XML文件内容格式化与语法错误自动检查
  16. Python机器学习-数据预处理(二)
  17. 国外问卷调查到底能不能赚钱?
  18. 什么是区块链,区块链又是什么?
  19. c++读取文件夹下面的图片名称
  20. 基于555定时器的函数信号发生器

热门文章

  1. 【原创视频】Docker总体架构设计及各模块原理剖析
  2. golang flag包使用示例:接收命令行参数
  3. Python3 使用推导式统计字符出现次数
  4. hadoop大数据--深入讲解hdfs源码
  5. 富满电子鸿蒙系统,电子行业周报:HARMONYOS+2.0助力AIOT生态体系发展
  6. 基于 abp vNext 和 .NET Core 开发博客项目 - 再说Swagger,分组、描述、小绿锁
  7. Coding:就地合并两个排序数组
  8. Python 为啥不建议使用 thread模块?
  9. Cannot open the disk 'E:/vmware/Ubuntu.vmdk' or one of the snapshot disks it depends on. 解决方法
  10. 删除github上某个release/tag