下面为大家分享一篇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. 首次BCH无需信任原子交换已完成
  2. Spring框架入门基础,不可多得的干货
  3. HBase解决海量图片存储方案
  4. Linux Restart PHP
  5. java基础之冒泡排序
  6. html css盒子顶层,HTML学习之四CSS盒子
  7. spring cloud 2.3.x 注册中心eureka 配置
  8. 提高网站的性能----回流与重绘
  9. HDU 5045 Contest
  10. android 下一步,在Android上单击“软键盘下一步”时,移至另一个EditText
  11. sql server中除数为零的处理技巧
  12. 【重点】程序员面试金典——番外篇之数组中的逆序对
  13. Python 大文件处理
  14. Python读取并遍历CSV数据
  15. 01_Navicat的快捷键学习
  16. 【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合
  17. html5将网页保存成图片,保存网页为图片(保存整个网页为图片)
  18. 用Python简单代码实现炫酷动态条形图
  19. 专访北京中医药大学副教授郭凤英:产学合作,为新医科培养复合型人才
  20. java获取文件编码

热门文章

  1. Wakeup linux system from sleep mode
  2. 春节投放指南|看这两个头部品牌有什么营销亮点?
  3. eclipse左侧栏目即包资源管理器怎么打开
  4. 极品飞车20ps4服务器位置,极品飞车20官网在哪?中文官网地址一览
  5. 前端学习从入门到高级全程记录之35(jQuery②)
  6. 任旭阳全员邮件:一点资讯融资或将完成
  7. Vue + Spring Boot 项目实战:人事管理系统——(2)员工管理页面及方法实现
  8. 网站怎样加载系统不自带的特殊字体?
  9. 打散线条lisp_几个很有用的CAD的lisp程序
  10. 如何对文件、文件夹加密?