php合并数组并保留键值的实现方法
php  /  管理员 发布于 7年前   183
php合并数组,一般会使用array_merge方法。 array_merge ― 合并一个或多个数组 array_merge 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,返回作为结果的数组。 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的将不会覆盖原来的值,而是附加到后面。 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。 例子1,数组使用字符串键名,相同的键名会被后面的覆盖 输出: 例子2,数组使用数字键名,键名相同不会覆盖,且键名会重新索引 输出: 因工作需要,需要将调查问卷的两部分选择题的答案合并一起,每部分答案为数组(key=>value),key为题号,value为答案,且两部分的题号不存在重复。 使用array_merge合并两部分答案 输出: 使用array_merge合并,因为题号(key)是数字,所以键名会重新索引,导致题号不能保留。 合并数组并保留键值的方法: 输出: 使用 “+” 运算符合并数组,可以保留数组的键值,如果合并的数组中含有相同的键值,后面的不会覆盖前面的键值(前面的优先)。 以上这篇php合并数组并保留键值的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。array array_merge ( array $array1 [, array $... ] )
'fdipzone');$arr2 = array('name'=>'terry');$result = array_merge($arr1, $arr2);print_r($result);?>
Array( [name] => terry)
'fdipzone',1=>'terry');$arr2 = array(0=>'php',1=>'python');$result = array_merge($arr1, $arr2);print_r($result);?>
Array( [0] => fdipzone [1] => terry [2] => php [3] => python)
'A',12=>'B',13=>'C',14=>'D');$form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');$result = array_merge($form_data1, $form_data2);print_r($result);?>
Array( [0] => A [1] => B [2] => C [3] => D [4] => B [5] => A [6] => D [7] => C)
'A',12=>'B',13=>'C',14=>'D');$form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');$result = $form_data1 + $form_data2;print_r($result);?>
Array( [11] => A [12] => B [13] => C [14] => D [25] => B [26] => A [27] => D [28] => C)
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号