想了解php合并数组并保留键值的实现方法的相关内容吗,傲雪星枫在本文为您仔细讲解php合并数组并保留键值的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php数组合并保留键值,下面大家一起来学习吧。

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

array_merge — 合并一个或多个数组

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

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

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

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

例子1,数组使用字符串键名,相同的键名会被后面的覆盖

$arr1 = array('name'=>'fdipzone');

$arr2 = array('name'=>'terry');

$result = array_merge($arr1, $arr2);

print_r($result);

?>

输出:

Array

(

[name] => terry

)

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

$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合并两部分答案

$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)是数字,所以键名会重新索引,导致题号不能保留。

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

$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合并数组并保留键值的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

php数组键值一样的合并,php合并数组并保留键值 php合并数组并保留键值的实现方法...相关推荐

  1. 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...

    题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个数 然后输入成对的index和value ...

  2. 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组

    3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景 一.当数组中的数据是简单类型时: 应用js中的indexof方法:存在则返回当前项索引,不存在则返回 ...

  3. 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。

    1.给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 ...

  4. 两个有序数组A、B,长度分别为m、n,找到两个数组的第k个值并返回

    /*************************************************************************** **description:两个有序数组A.B ...

  5. 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素

    问题及代码 创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素 换一行. /*烟台大学计算机学院 201 ...

  6. 合并排序算法排序过程_基本算法:合并排序

    合并排序算法排序过程 每个程序员都需要了解他们的算法和数据结构. 在研究它们时,您需要确保确切了解它的功能,时间和空间的复杂性以及采用这种方式的原因,并且不仅能够对其进行编码,而且能够手动执行. 这就 ...

  7. 树上启发式合并问题 ---- 2019icpc南昌 K. Tree (树上启发式合并 + 动态开点线段树)

    题目链接 题目大意: 就是给你一颗树,每个点有个权值viv_ivi​,问你有多少对(x,y)(x,y)(x,y)满足: xxx不是yyy的祖先 yyy也不是xxx的祖先 xxx和yyy的距离不超过kk ...

  8. layui表格合并单元格多表_layui动态表格之合并单元格

    需求: 下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的: ①第一步:再生成表格后调用此方法,以合并重复的单元格done : function(res, curr, count) { ...

  9. c++两个vector合并_这才是真正的 Git——分支合并

    本文作者:lzaneli,腾讯 TEG 前端开发工程师 "合并前文件还在的,合并后就不见了"."我遇到 Git 合并的 bug 了" 是两句经常听到的话,但真的 ...

  10. python合并word单元格_python之DataFrame实现excel合并单元格_python

    这篇文章主要为大家详细介绍了python之DataFrame实现excel合并单元格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在工作中经常遇到需要将数据输出到excel,且需要对其中一些单元 ...

最新文章

  1. 多所“双一流”异地布局,新的王牌大学和高教城市将诞生?
  2. 项目立项管理:项目建议
  3. Linux 列出文件列表命令ls
  4. leetcode28. 实现 strStr()
  5. 二级计算机access押题,全国计算机等级考试标准教程:二级Access
  6. Mysql 中is null 和 =null 的区别
  7. Labview-隧道 移位寄存器
  8. HBase到MR再到HBase
  9. MySQL 主键相关操作
  10. VMC to Hyper-V Import Tool 简体中文版.VZPEDIA首发
  11. SourceTree使用笔记 ssh-key配置
  12. 室外定位篇:一文解读高精度RTK定位
  13. Android 抖音爱心动画,Android实现抖音心形函数
  14. Python组合数据类型(第6周)
  15. 盘古搜索:上市是既定策略 寻求股权多元化
  16. Debian11新装系统美化
  17. 刚才玩了下Steganos Internet Anonym,IP伪装器,每一秒自动换一IP
  18. 重绘、重排区别及如何减少
  19. java写家书_致诸弟·述求学之方法(曾国藩家书)
  20. 满天星java代码6_java实现的满天星效果的方法

热门文章

  1. zigbee单播丢包测试(CC2530,ZSTACK)
  2. Unity3D对弈游戏:狼吃羊游戏
  3. 优酷暗黑模式(一):是什么、为什么、如何落地?
  4. 魔众短链接系统 v3.3.0 常规优化升级 系统更稳定
  5. 在JSTL 中使用小型数据库 SQLite
  6. 亚马逊云科技帮助Dummi Studio以低成本部署HPC项目进行科学研究
  7. uniapp调用微信登录,第三方登录
  8. iOS开发笔记-根据银行卡号判断银行名称
  9. linux怎么升级php7,Ubuntu 系统升级到php7.2/7.3 (平滑升级)-朝花夕拾
  10. ETL(一):(详细步骤)使用ETL将源数据抽取到EDW层