php数组键值一样的合并,php合并数组并保留键值 php合并数组并保留键值的实现方法...
想了解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合并数组并保留键值的实现方法...相关推荐
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...
题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个数 然后输入成对的index和value ...
- 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组
3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景 一.当数组中的数据是简单类型时: 应用js中的indexof方法:存在则返回当前项索引,不存在则返回 ...
- 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。
1.给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 ...
- 两个有序数组A、B,长度分别为m、n,找到两个数组的第k个值并返回
/*************************************************************************** **description:两个有序数组A.B ...
- 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素
问题及代码 创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素 换一行. /*烟台大学计算机学院 201 ...
- 合并排序算法排序过程_基本算法:合并排序
合并排序算法排序过程 每个程序员都需要了解他们的算法和数据结构. 在研究它们时,您需要确保确切了解它的功能,时间和空间的复杂性以及采用这种方式的原因,并且不仅能够对其进行编码,而且能够手动执行. 这就 ...
- 树上启发式合并问题 ---- 2019icpc南昌 K. Tree (树上启发式合并 + 动态开点线段树)
题目链接 题目大意: 就是给你一颗树,每个点有个权值viv_ivi,问你有多少对(x,y)(x,y)(x,y)满足: xxx不是yyy的祖先 yyy也不是xxx的祖先 xxx和yyy的距离不超过kk ...
- layui表格合并单元格多表_layui动态表格之合并单元格
需求: 下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的: ①第一步:再生成表格后调用此方法,以合并重复的单元格done : function(res, curr, count) { ...
- c++两个vector合并_这才是真正的 Git——分支合并
本文作者:lzaneli,腾讯 TEG 前端开发工程师 "合并前文件还在的,合并后就不见了"."我遇到 Git 合并的 bug 了" 是两句经常听到的话,但真的 ...
- python合并word单元格_python之DataFrame实现excel合并单元格_python
这篇文章主要为大家详细介绍了python之DataFrame实现excel合并单元格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在工作中经常遇到需要将数据输出到excel,且需要对其中一些单元 ...
最新文章
- 多所“双一流”异地布局,新的王牌大学和高教城市将诞生?
- 项目立项管理:项目建议
- Linux 列出文件列表命令ls
- leetcode28. 实现 strStr()
- 二级计算机access押题,全国计算机等级考试标准教程:二级Access
- Mysql 中is null 和 =null 的区别
- Labview-隧道 移位寄存器
- HBase到MR再到HBase
- MySQL 主键相关操作
- VMC to Hyper-V Import Tool 简体中文版.VZPEDIA首发
- SourceTree使用笔记 ssh-key配置
- 室外定位篇:一文解读高精度RTK定位
- Android 抖音爱心动画,Android实现抖音心形函数
- Python组合数据类型(第6周)
- 盘古搜索:上市是既定策略 寻求股权多元化
- Debian11新装系统美化
- 刚才玩了下Steganos Internet Anonym,IP伪装器,每一秒自动换一IP
- 重绘、重排区别及如何减少
- java写家书_致诸弟·述求学之方法(曾国藩家书)
- 满天星java代码6_java实现的满天星效果的方法
热门文章
- zigbee单播丢包测试(CC2530,ZSTACK)
- Unity3D对弈游戏:狼吃羊游戏
- 优酷暗黑模式(一):是什么、为什么、如何落地?
- 魔众短链接系统 v3.3.0 常规优化升级 系统更稳定
- 在JSTL 中使用小型数据库 SQLite
- 亚马逊云科技帮助Dummi Studio以低成本部署HPC项目进行科学研究
- uniapp调用微信登录,第三方登录
- iOS开发笔记-根据银行卡号判断银行名称
- linux怎么升级php7,Ubuntu 系统升级到php7.2/7.3 (平滑升级)-朝花夕拾
- ETL(一):(详细步骤)使用ETL将源数据抽取到EDW层