巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

老生常谈PHP数组函数array_merge(必看篇)

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-04-26 09:01:54 浏览数: 110

很久之前就用到过这个函数,只不不过是简单的用用而已并没有做太深入的研究

今天在翻阅别人博客时看到了对array_merge的一些使用心得,故此自己来进行一次总结。

 

array_merge是将一个或者多个数组进行合并。

这个函数多用于在从数据库中取出的结果集的合并操作。

参数配置也很简单array_merge(arr1,arr2,arrN)

注意此处的参数必须为数组,否则会报错。

虽然,看起来很简单,但是其中也有不少的坑。

我们将从单数组和多数组的方向来进行分析。

 

1、多个数组进行合并操作(自定义键名):

从下面的运行结果可以看出$arr1与$arr2中键名相同的数据已被覆盖。

后面的数组会将前面数组中键相同的值覆盖。

<?php$arr1 = array("a"=>"1","b"=>"2");$arr2 = array("a"=>"1","b"=>"3","c"=>"2");$ret = array_merge($arr1,$arr2);print_r($ret);//run resultArray(  [a] => 1  [b] => 3  [c] => 2)

2.多个数组进行合并操作(自定义数字键名):

如果数组中的键名为数字时,会格式化键名并保留所有键值。

<?php$arr1 = array(1=>"1",2=>"2");$arr2 = array(1=>"1",2=>"3",6=>"2");$ret = array_merge($arr1,$arr2);print_r($ret);//run resultArray(  [0] => 1  [1] => 2  [2] => 1  [3] => 3  [4] => 2)

3.多个数组进行合并操作(无输入键名):

<?php$arr1 = array(1,2);$arr2 = array(1,2,6);$ret = array_merge($arr1,$arr2);print_r($ret);//run resultArray(  [0] => 1  [1] => 2  [2] => 1  [3] => 2  [4] => 6)

4.多数在合并操作(当一个数组为空时):

一个数组为空的这种操作很常见,无论哪个数组为空都会显示现有的值。

<?php$arr1 = array();$arr2 = array(1,2,6);$ret = array_merge($arr1,$arr2);print_r($ret);//run resultArray(  [0] => 1  [1] => 2  [2] => 6)

5.单数组操作:

单数组这种情况一般不会用到array_merge(),因为这个函数是用来合并数组的。

但是如果想恢复到原始的相关键名可以使用这个函数,但并不建议这么做。

因为有比它更好的函数可以使用array_values()

单数组操作其实和上面的2、3两种情况很类似,当键名为数字时则会格式化键名,否则直接显示。

<?php$arr1 = array(1=>1,3=>2,6=>6);$ret = array_merge($arr1);print_r($ret);//run resultArray(  [0] => 1  [1] => 2  [2] => 6)

6.当遇到两个数组合并的时候可以使用array_merge(),后面的数组会与前面的数组进行合并

但是想用前面的数组与后面的数组进行合并时怎么办?

难道把array_merge()中的两个数组换一下位置吗?其实有一个更简单的方法。

就是使用“+”来完成操作。

<?php$arr1 = array("a"=>1,"b"=>2);$arr2 = array("a"=>1,"b"=>3,"c"=>6);$ret = $arr1+$arr2;print_r($ret);//run resultArray(  [a] => 1  [b] => 2  [c] => 6)

以上这篇老生常谈PHP数组函数array_merge(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持网页设计。

一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

17
04月
上海19家中介再次抵制搜房网:端口费高 协商

今日,上海19家房产中介公司组成的联盟将召开新闻发布会,宣布从今日起对搜房网发动又一轮的抵制活动,起因是端口费用过高。对于此次联合行动,一家... >>详情

13
05月
SEO优化:浅析网站建设如何做好标题_巅云建

网站建设如何做好SEO优化标题?网站的标题是最能体现SEO优化排名的地方,一个标题的好坏能够直接影响网站的排名,所以在网站建设准备投入使用... >>详情

18
04月
简要分析服务器硬件设备中采用SSD固态硬盘的

当下,互联网站长牵肠挂肚的,莫过于网站服务器了。随着访问量的提升,开始感到服务器不堪重负,性能不但变得低下,有时候还干脆停机“罢... >>详情

26
04月
PHP中字符串长度的截取用法示例

本文实例讲述了PHP中字符串长度的截取用法。分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站