这篇文章主要介绍了php如何合并数组并保留键值,有一定的参考价值,感兴趣的朋友可以参考一下,希望对你有所帮助!

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

array_merge — 合并一个或多个数组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

)

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

本文转载于:CSDN博客,如有侵犯,请联系a@php.cn删除

php 数组合并 保留可以吗,php如何合并数组并保留键值相关推荐

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

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

  2. [YLANDS][艾兰岛][校长组件]键值对数组(字典)

    校长组件:键值对数组(字典) 使用说明: 使用此组件后,可对任意实体增加键值对即传统的key->value字典功能. 组件自带排序功能,可以基于键名(key)排序,也可以基于值(value)排序 ...

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

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

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

    下面为大家分享一篇php合并数组并保留键值的实现方法,具有很好的参考价值,希望对大家有所帮助. php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 ...

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

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

  6. php数组合并key value,php合并数组并保留键值的实现方法

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

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

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

  8. php数组分开_PHP学习之五:数组(三)合并、拆分、接合和分解数组

    一.合并.拆分.接合和分解数组 1.合并数组 array_merge() 函数将数组合并在一起,返回一个新数组. $a = array("a","b",&quo ...

  9. php 二维数组字段合并,PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组_PHP教程...

    PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组 本文实例讲述了PHP将二维数组某一个字段相同的数组合并起来的方法.分享给大家供大家参考,具体如下: 例子: array(3) { [0 ...

最新文章

  1. shell脚本——字符串 数组
  2. 微信OAuth2网页授权登陆接口
  3. 国产中标麒麟Linux部署dotnet core 环境并运行项目 (三) 部署运行WEB API项目
  4. java filter 模式,Java设计模式----过滤器模式(挑三拣四)
  5. json 生成html转换,根据json字符串生成Html的一种方式
  6. eclipse插件之——PropertiesEditor
  7. Android:复杂listview条目
  8. mysql 主从库_MySQL数据库之mysql 主库有数据通过锁库做主从
  9. Python数据解析
  10. PDown(百度网盘第三方不限速下载工具)
  11. 铁路订票系统12306网站的业务和技术优化概述
  12. 2012 windows 端口聚合_如何在WindowsServer2012中实现NIC组合
  13. uniapp之地址定位选择,根据字母排序
  14. Object Detection with Discriminatively Trained Part-Based Models
  15. Java 面向对象学习一周小结
  16. cortex m3/m4处理器的复位设计
  17. 诺顿杀毒软件“误杀”揭惊天之密:微软窃取我国家机密
  18. Leetcode_Python 419 甲板上的战舰
  19. mysql选择排序规则_关于mysql创建数据库中字符集和排序规则的选择
  20. LeetCode 807. 保持城市天际线 / 630. 课程表 III(贪心+优先队列)/ 851. 喧闹和富有(拓扑排序)

热门文章

  1. C# 调用存储过程操作 OUTPUT参数和Return返回值
  2. 个人可以开发什么样的微信小程序
  3. 01 MySQL生产环境高可用架构浅谈
  4. LSTM模型预测时间序列性质的进件量---详细步骤以及例子
  5. ubuntu 上 初次启动mysql 默认密码
  6. 弹性matlab,图像 – 扩展MNIST – 弹性变形MATLAB
  7. python入门系列(1) -- 引言
  8. Webgoat学习笔记
  9. i茅台app逆向分析
  10. mapbox地图的使用方法