php 数组合并 保留可以吗,php如何合并数组并保留键值
这篇文章主要介绍了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如何合并数组并保留键值相关推荐
- php 按照相同键值分组合并数组
//按照相同键值分组合并数组 $arr = [];//定义一个空数组 foreach ($date_info as $key => &$value) {//$date_info为需要合并 ...
- [YLANDS][艾兰岛][校长组件]键值对数组(字典)
校长组件:键值对数组(字典) 使用说明: 使用此组件后,可对任意实体增加键值对即传统的key->value字典功能. 组件自带排序功能,可以基于键名(key)排序,也可以基于值(value)排序 ...
- php数组只保留键值,php合并数组并保留键值的实现方法
php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...
- php中合并数组保留键值,php合并数组并保留键值的实现方法
下面为大家分享一篇php合并数组并保留键值的实现方法,具有很好的参考价值,希望对大家有所帮助. php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 ...
- php数组键值一样的合并,php合并数组并保留键值 php合并数组并保留键值的实现方法...
想了解php合并数组并保留键值的实现方法的相关内容吗,傲雪星枫在本文为您仔细讲解php合并数组并保留键值的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php数组合并保留键值,下面大家一起 ...
- php数组合并key value,php合并数组并保留键值的实现方法
php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...
- 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素
1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...
- php数组分开_PHP学习之五:数组(三)合并、拆分、接合和分解数组
一.合并.拆分.接合和分解数组 1.合并数组 array_merge() 函数将数组合并在一起,返回一个新数组. $a = array("a","b",&quo ...
- php 二维数组字段合并,PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组_PHP教程...
PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组 本文实例讲述了PHP将二维数组某一个字段相同的数组合并起来的方法.分享给大家供大家参考,具体如下: 例子: array(3) { [0 ...
最新文章
- shell脚本——字符串 数组
- 微信OAuth2网页授权登陆接口
- 国产中标麒麟Linux部署dotnet core 环境并运行项目 (三) 部署运行WEB API项目
- java filter 模式,Java设计模式----过滤器模式(挑三拣四)
- json 生成html转换,根据json字符串生成Html的一种方式
- eclipse插件之——PropertiesEditor
- Android:复杂listview条目
- mysql 主从库_MySQL数据库之mysql 主库有数据通过锁库做主从
- Python数据解析
- PDown(百度网盘第三方不限速下载工具)
- 铁路订票系统12306网站的业务和技术优化概述
- 2012 windows 端口聚合_如何在WindowsServer2012中实现NIC组合
- uniapp之地址定位选择,根据字母排序
- Object Detection with Discriminatively Trained Part-Based Models
- Java 面向对象学习一周小结
- cortex m3/m4处理器的复位设计
- 诺顿杀毒软件“误杀”揭惊天之密:微软窃取我国家机密
- Leetcode_Python 419 甲板上的战舰
- mysql选择排序规则_关于mysql创建数据库中字符集和排序规则的选择
- LeetCode 807. 保持城市天际线 / 630. 课程表 III(贪心+优先队列)/ 851. 喧闹和富有(拓扑排序)