热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

三种PHP合并数组办法异同

php教程|php手册数组合并,array_mergephp教程-php手册源码图片缩放锚点,vscode开发mac软件,ubuntu命令升级,本地tomcat访问地址,爬虫换页,

php教程|php手册三种PHP合并数组办法异同
数组合并,array_merge
php教程-php手册
源码 图片缩放 锚点,vscode开发mac软件,ubuntu命令升级,本地tomcat访问地址,爬虫 换页,选择排序 php,大连seo推广哪家好,网站充值登陆系统源码,销售单据模板下载网址lzw

1、“+”运算符

规则:当两个数组的键名是数字键名或者字符串键名可以直接 +,$c = $a + $b,在$a后追加($b在$a中不存在的键名)键名和值。

android api源码,vscode 设置四个空格,ubuntu 开发 app,tomcat去掉工程名称,recva鉴定爬虫,php是写前端的吗,百度推广seo找哪家lzw
注意:
直播源码网站,vscode 选择全部,查看显卡型号 ubuntu,tomcat登录锁定,sqlite用lpad,java 插件开发教程,阿里云的前端框架,机器爬虫违法,php取url,seo军刀 破解,actcms网站管理系统,网页 动态 效果,欧美国际货运网站模板,用表单做登陆页面,简单信息管理系统xml源码,电影网站程序带采集lzw
不覆盖,只是追加不存在的键名和对应的值。
键名不重新索引。
无论是全部数字键名还是混合,都只是追加键名和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回。

string(5) "apple" [1]=> string(6) "banana" }?>

数字键名:

'a' );$b = array( 60=>'u', 66=>'c' );$c = $a + $b;var_dump($c); // output:// array(2) { [66]=> string(1) "a" [60]=> string(1) "u" }?>

字符键名:

'a', 2=>'b', 'c'=>'c', 'd'=>'d' );$b = array( 1=>'u', 3=>'v', 'c'=>'w', 'd'=>'x', 'y'=>'y', 60=>'z' );$c = $a + $b;var_dump($c); // output:// array(7) { [1]=> string(1) "a" [2]=> string(1) "b" ["c"]=> string(1) "c" ["d"]=> string(1) "d" [3]=> string(1) "v" ["y"]=> string(1) "y" [60]=> string(1) "z" }?>

2、array array_merge ( array array1 [, array array2 [, array …]] )

规则:array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。 

注意:

数字索引,不会覆盖,值合并后,键名会连续方式重新索引
字符串键名,则该键名后面的值将覆盖前一个值

string(1) "a" [1]=> string(1) "u" }?>

数字键名:

'a' );$b = array( 60=>'u', 66=>'c' );$c = array_merge($a, $b);var_dump($c); // output:// array(3) { [0]=> string(1) "a" [1]=> string(1) "u" [2]=> string(1) "c" }?>

字符键名:

'a', 2=>'b', 'c'=>'c', 'd'=>'d' );$b = array( 1=>'u', 3=>'v', 'c'=>'w', 'd'=>'x', 'y'=>'y', 60=>'z' );$c = array_merge($a, $b);var_dump($c); // output:// array(8) { [0]=> string(1) "a" [1]=> string(1) "b" ["c"]=> string(1) "w" ["d"]=> string(1) "x" [2]=> string(1) "u" [3]=> string(1) "v" ["y"]=> string(1) "y" [4]=> string(1) "z" }?>

3、array array_merge_recursive ( array array1 [, array …] )

array_merge_recursive() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 

如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。

然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。 

注意:规则跟array_merge基本相同,只是在处理相同字符键名的时候,采用递归追加。

string(1) "a" [1]=> string(1) "u" }?>

数字键名:

'a' );$b = array( 60=>'u', 66=>'c' );$c = array_merge_recursive($a, $b);var_dump($c); // output:// array(3) { [0]=> string(1) "a" [1]=> string(1) "u" [2]=> string(1) "c" }?>

字符键名:

'a', 2=>'b', 'c'=>'c', 'd'=>'d' );$b = array( 1=>'u', 3=>'v', 'c'=>'w', 'd'=>'x', 'y'=>'y', 60=>'z' );$c = array_merge_recursive($a, $b);var_dump($c); // output:// array(8) { [0]=> string(1) "a" [1]=> string(1) "b" ["c"]=> array(2) { [0]=> string(1) "c" [1]=> string(1) "w" } ["d"]=> array(2) { [0]=> string(1) "d" [1]=> string(1) "x" } [2]=> string(1) "u" [3]=> string(1) "v" ["y"]=> string(1) "y" [4]=> string(1) "z" }?>

推荐阅读
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • Kubernetes Services详解
    本文深入探讨了Kubernetes中的服务(Services)概念,解释了如何通过Services实现Pods之间的稳定通信,以及如何管理没有选择器的服务。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 解决ADODB连接Access时出现80004005错误的方法
    本文详细介绍了如何解决在使用ADODB连接Access数据库时遇到的80004005错误,包括错误原因分析和具体的解决步骤。 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
  • 提升工作效率:掌握15个键盘快捷键
    在日常工作中,熟练掌握计算机操作技巧能够显著提升工作效率。本文将介绍15个常用的键盘快捷键,帮助用户更加高效地完成工作任务。 ... [详细]
  • 本打算教一步步实现koa-router,因为要解释的太多了,所以先简化成mini版本,从实现部分功能到阅读源码,希望能让你好理解一些。希望你之前有读过koa源码,没有的话,给你链接 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
author-avatar
怪兽朴朴朴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有