下面为大家分享一篇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合并数组并保留键值的实现方法相关推荐

  1. php数组只保留键值,php合并数组并保留键值的实现方法

    php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...

  2. php数组键值一样的合并,php合并数组并保留键值 php合并数组并保留键值的实现方法...

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

  3. 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素

    1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...

  4. php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...

    匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...

  5. php 按照相同键值分组合并数组

    //按照相同键值分组合并数组 $arr = [];//定义一个空数组 foreach ($date_info as $key => &$value) {//$date_info为需要合并 ...

  6. 如何按PHP中给定键的值对关联数组进行排序?

    给定这个数组: $inventory = array(array("type"=>"fruit", "price"=>3.50) ...

  7. 两个数组对象合并操作,键值对合并

    两个数组对象合并操作,键值对合并 for (let m = 0; m < meetingSeatList.length; m++) {const elementSeat = meetingSea ...

  8. js 加总数组中某一列_js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理...

    js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理 Example: 根据code合并数组,并将sl值累加,如下两种方法: let data = [{ code: 1001, name: ...

  9. php 二维数组根据键值合并二维数组_3分钟短文 | PHP 根据值移除数组元素,哪个方法最简单?...

    引言 PHP 数组操作,之前我们讲了如何根据值,进行多维数组的排序.今天说一说,如何根据值,进行数组元素的删除. 学习时间 假设有一个一维数组,单纯的数字数组.为了简化问题,我们假设数组元素没有重复项 ...

最新文章

  1. libcurl库的使用(通过libcurl库下载url图像)
  2. 批处理获取目录下所有文件名
  3. [轉]c#简单调用DELPHI DLL封装窗体
  4. HOOK技术-满足我们程序的偷窥欲
  5. 首发福利!全球第一开源ERP Odoo系统架构部署指南 电子书分享
  6. 【文文殿下】网络流学习笔记
  7. Git 内部原理图解——对象、分支以及如何从零开始建仓库
  8. 【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)
  9. xampp 执行php命令,处理XAMPP环境下执行ZF命令时的报错
  10. 怎么用debug看jdbc查询的resultset中查出的数据_用了这个 ORM 工具,我只用一天就把项目数据库给换了
  11. OSG加载倾斜摄影数据
  12. android小说阅读、MVP + RxJava + Retrofit项目、证件拍照裁剪、蓝牙锁等源码器
  13. 讴 mysql 首字母_MYSQL索引
  14. 《极光征文》颁奖 | 恭喜你完成 2019 第一个小目标
  15. [UNR #6]稳健型选手
  16. 第 2 课 第二次鸦片战争(1856-1860 年) (咸丰帝在位)
  17. 马丁福勒《重构》读书笔记
  18. git修改commit信息
  19. Http是传输层吗?TCP是个么层?IP/TCP与HTTP的关系?
  20. Fintech公开课丨黄嵩:数字化转型本质论

热门文章

  1. python会导致电脑死机吗_电脑经常死机的原因,电脑经常死机怎么办 - 为什么电脑经常死机 - 安全专题...
  2. 微信HOOK 3.获取微信登录信息【ID 头像 昵称】
  3. 蓝牙Ibeacon定位技术之室内定位--室内定位系统--新导智能
  4. 暴走后清醒(2006版)
  5. 《Excel公式与函数实战应用》
  6. 关于有音频中去除人声失败的问题
  7. 特发性震颤的日常注意事项。
  8. C# Linq First 和 FirstOrDefault的区别
  9. java 投影转换算法_影像快速投影变换算法
  10. springboot实现固定设备IP