background image

php 操作数组(合并,拆分,追加,查找,删除等)

这篇文章主要介绍了

php 自带的一些操作数组的函数,特整理下方便大家使用

1. 合并数组 

array_merge

()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数

组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:

 

代码如下

:

 

array

 

array_merge

 (

array

 array1 array2…,arrayN) 

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

 

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数
组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

 

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

 

代码如下

:

 
<?php 

$fruits

 = 

array

("apple","banana","pear"); 

$numbered

 = 

array

("1","2","3"); 

$cards

 = 

array_merge

(

$fruits

$numbered

); 

print_r(

$cards

); 

// output 
// Array ( [0] => apple [1] => banana [2] => pear [3] => 1 [4] => 2 [5] => 3 ) 

?> 
 
2. 追加数组 

array_merge_recursive

()函数与

array_merge

()相同,可以将两个或多个数组合并在一起,形

成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数
组中时该函数会采取不同的处理方式.

array_merge

()会覆盖前面存在的键/值对,替换为当

前输入数组中的键

/值对,而

array_merge_recursive

()将把两个值合并在一起,形成一个新的

数组,并以原有的键作为数组名。还有一个数组合并的形式,就是递归追加数组。其形式为:
 
 
代码如下

:

 

array

 

array_merge_recursive

(

array

 array1,

array

 array2[…,

array

 arrayN]) 

 
程序实例如下:

 

代码如下

: