array_merge
今天在使用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相关推荐
- php array 关联数组,php array_merge关联数组
我正在尝试将一个项目添加到关联数组的开头.我认为最好的方式是使用array_merge,但我有一些奇怪的后果.我从mysql数据库获取产品的id和Name,并将它作为关联数组返回,就像这样(不是实际的 ...
- PHP中array_merge和array相加的区别分析
首先来看看键名是string,两者区别: <?php $arr1 = array('a'=>'PHP'); $arr2 = array('a'=>'JAVA'); //如果键名为字符 ...
- php array_merge内存不够,php array_merge函数使用需要注意的一个问题
这篇文章主要介绍了php array_merge函数使用需要注意的一个问题,本文讲解array_merge合并数组时不会合并数字键名的问题,大家使用时需要注意,需要的朋友可以参考 使用php语言的ar ...
- php 合并数组 +和array_merge的区别
主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意 1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面 ...
- PHP array_merge() 函数
定义和用法 array_merge() 函数把两个或多个数组合并为一个数组. 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引. ...
- (转载)php array_merge 和 两数组相加区别
(转载)http://www.cnblogs.com/shistou/archive/2013/03/16/2963586.html PHP中两个数组合并可以使用+或者array_merge,但之间还 ...
- PHP合并数组array_merge函数运算符加号与的区别
"+"运算符和array_merge():array array_merge ( array array1, array array2 [, array ...] ) 都可以合并多 ...
- php用array_merge实现无限级分类
<?php $area = array( array('id'=>1,'name'=>'河北','parent'=>0), array('id'=>2,'name'=&g ...
- array_merge与array+array的区别
2019独角兽企业重金招聘Python工程师标准>>> 两个的区别是: 1.数组键名为数字键名时,要合并的两个数组中有同名数字KEY的时候,使用"+"合并数组则会 ...
最新文章
- redis6.0中的多线程
- HTML DOM getElementsByName() 方法
- Scala入门到精通——第十七节 类型参数(一)
- 《C++ Primer》8.3.1节练习
- android下拉菜单刷新,android下拉刷新列表实现(pull to refresh)
- JavaScript JSON.stringify()
- GNU C 的 __attribute__ 机制
- SQL删除重复数据只保留一条
- Java:如何将多个JAR打包成单个可执行JAR(executable jar)
- matlab根据脉冲计算转速,求不规则脉冲之前的时间间隔,进而求出电机转速
- 苹果笔记本什么系统_收集整理:什么笔记本适合安装黑苹果系统!
- win10系统20H2版本更新以后桌面底下弹出了对话框,说我们在加载你的信息流时遇到了问题?
- 在Ubuntu12.04部署OpenStack (1)
- tcpdump 文件权限相关问题
- XML文件内容格式化与语法错误自动检查
- Python机器学习-数据预处理(二)
- 国外问卷调查到底能不能赚钱?
- 什么是区块链,区块链又是什么?
- c++读取文件夹下面的图片名称
- 基于555定时器的函数信号发生器
热门文章
- 【原创视频】Docker总体架构设计及各模块原理剖析
- golang flag包使用示例:接收命令行参数
- Python3 使用推导式统计字符出现次数
- hadoop大数据--深入讲解hdfs源码
- 富满电子鸿蒙系统,电子行业周报:HARMONYOS+2.0助力AIOT生态体系发展
- 基于 abp vNext 和 .NET Core 开发博客项目 - 再说Swagger,分组、描述、小绿锁
- Coding:就地合并两个排序数组
- Python 为啥不建议使用 thread模块?
- Cannot open the disk 'E:/vmware/Ubuntu.vmdk' or one of the snapshot disks it depends on. 解决方法
- 删除github上某个release/tag