• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何使用php合并数组并保留键值的方法

php 搞代码 4年前 (2022-01-22) 40次浏览 已收录 0个评论

php合并数组,一般会使用array_merge方法。

array_merge — 合并一个本文来源gao@!dai!ma.com搞$$代^@码!网!搞gaodaima代码或多个数组

array array_merge ( array $array1 [, array $... ] )

array_merge 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
例子1,数组使用字符串键名,相同的键名会被后面的覆盖

<?php$arr1 = array('name'=>'fdipzone');$arr2 = array('name'=>'terry');$result = array_merge($arr1, $arr2);print_r($result);?>

输出:

Array(    [name] => terry)

例子2,数组使用数字键名,键名相同不会覆盖,且键名会重新索引

<?php$arr1 = array(0=>'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)

因工作需要,需要将调查问卷的两部分选择题的答案合并一起,每部分答案为数组(key=>value),key为题号,value为答案,且两部分的题号不存在重复。

使用array_merge合并两部分答案

<?php$form_data1 = array(11=>'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)

使用array_merge合并,因为题号(key)是数字,所以键名会重新索引,导致题号不能保留。

合并数组并保留键值的方法:

<?php$form_data1 = array(11=>'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)

使用 “+” 运算符合并数组,可以保留数组的键值,如果合并的数组中含有相同的键值,后面的不会覆盖前面的键值(前面的优先)。

本篇文章讲解了如何使用php合并数组并保留键值的方法 ,更多相关内容请随时关注我们网站!

相关推荐:

如何利用phpcurl实现多进程下载文件类

如何通过php判断本地及远程文件是否存在

关于mysql表数据行列转换方法的讲解

以上就是如何使用php合并数组并保留键值的方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何使用php合并数组并保留键值的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址