服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - php下将多个数组合并成一个数组的方法与实例代码

php下将多个数组合并成一个数组的方法与实例代码

2019-11-16 13:59php教程网 PHP教程

php下将多个数组合并成一个数组的方法与实例代码,需要的朋友可以参考下。

1.合并数组 
array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为: 

复制代码代码如下:


array array_merge (array array1 array2…,arrayN) 


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

复制代码代码如下:


$face = array("J","Q","K","A"); 
$numbered = array("2","3","4","5","6","7","8","9"); 
$cards = array_merge($face, $numbered); 
shuffle($cards); 
print_r($cards); 


这将返回如下所示的结果,运行代码: 

复制代码代码如下:


Array ( [0] => A [1] => 4 [2] => 9 [3] => 3 [4] => K [5] => 7 [6] => 5 [7] => Q [8] => 6 [9] => 8 [10] => 2 [11] => J ) 


2.递归追加数组 
array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。还有一个数组合并的形式,就是递归追加数组。其形式为: 
view sourceprint?array array_merge_recursive( array key,array values ) 

示例如下: 

复制代码代码如下:


$class1 = array("John" => 100, "James" => 85); 
$class2 = array("Micky" => 78, "John" => 45); 
$classScores = array_merge_recursive($class1, $class2); 
print_r($classScores); 


这将返回如下结果: 
view sourceprint?Array ( [John] => Array ( [0] => 100 [1] => 45 ) [James] => 85 [Micky] => 78 ) 

3.连接两个数组 
array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。其形式为: 
view sourceprint?array array_merge(array array1,array array2[…,array arrayN]) 

注意,两个输入数组必须大小相同,不能为空。示例如下: 

复制代码代码如下:


$abbreviations = array("AL","AK","AZ","AR"); 
$states = array("Alabama","Alaska","Arizona","Arkansas"); 
$stateMap = array_combine($abbreviations,$states); 
print_r($stateMap); 


这会返回: 

复制代码代码如下:


Array ( [AL] => Alabama [AK] => Alaska [AZ] => Arizona [AR] => Arkansas ) 

延伸 · 阅读

精彩推荐
  • PHP教程用PHP为SHOPEX增加日志功能代码

    用PHP为SHOPEX增加日志功能代码

    由于我的空间服务商并没有提供IIS的日志功能。虽然页面上放了CNZZ的站点统计,可是详细的页面访问量和访问来源仍然表现的不够彻底。 ...

    php教程网4202019-11-03
  • PHP教程PHP中抽象类,接口功能、定义方法示例

    PHP中抽象类,接口功能、定义方法示例

    这篇文章主要介绍了PHP中抽象类,接口功能、定义方法,简单分析了php抽象类与接口的概念、功能、定义方法及相关注意事项,需要的朋友可以参考下...

    Sweet小马5412019-06-09
  • PHP教程PHP实现微信申请退款功能

    PHP实现微信申请退款功能

    这篇文章主要为大家详细介绍了PHP实现微信申请退款功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下方法...

    ufan944572019-09-04
  • PHP教程PHP array 的加法操作代码

    PHP array 的加法操作代码

    PHP array 的加法操作过程中的一个问题,大家可以继续往下看。 ...

    php代码网3842019-11-05
  • PHP教程PHP的PDO连接讲解

    PHP的PDO连接讲解

    今天小编就为大家分享一篇关于PHP的PDO连接讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册4902019-06-28
  • PHP教程php自动获取目录下的模板的代码

    php自动获取目录下的模板的代码

    php自定义函数之自动获取目录下的模板的实现代码,一般制作模板分离的管理系统需要用得到。 ...

    php代码网1562019-11-06
  • PHP教程php递归函数怎么用才有效

    php递归函数怎么用才有效

    这篇文章主要介绍了php递归函数怎么用才有效及php递归函数与非递归函数区别介绍,感兴趣的朋友一起看看吧 ...

    default4322019-10-21
  • PHP教程Yii2.0建立公共方法简单示例

    Yii2.0建立公共方法简单示例

    这篇文章主要介绍了Yii2.0建立公共方法,结合实例形式分析了Yii2.0建立公共方法的基本原理、步骤与相关操作注意事项,需要的朋友可以参考下...

    费墨c3572019-06-21