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])
程序实例如下:
代码如下
: