php 数据处理--合并,拆分,追加,去重

1. 合并数组

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

示例代码:

<?php  
$arr = array("A","B","C");  
$brr = array("1","2","3");  
$crr = array_merge($arr, $brr);  
print_r($crr);  

/*====================打印结果===========================*/

Array ( [0] => A [1] => B [2] => C [3] => 1 [4] => 2 [5] => 3 )

?>

2. 追加数组

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

示例代码:

<?php  
$arr = array("A"=>1,"B"=>2,"C"=>3);  
$brr = array("A"=>4,"B"=>5,"C"=>6);  
$crr = array_merge_recursive($arr, $brr);  
print_r($crr);  

/*====================打印结果===========================*/

Array ( [A] => Array([0]=>1,[1]=>4),
        [B] => Array([0]=>2,[1]=>5),
        [C] => Array([0]=>3,[1]=>6), ) 

?>

3. 连接数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。

示例代码:

<?php  
$arr = array("A","B","C");  
$brr = array("1","2","3");  
$crr = array_combine($arr, $brr);  
print_r($crr);  

/*====================打印结果===========================*/

Array ( 'A' => 1, 'B => 2,'C'=>3 ) 

?>

4. 拆分数组 array_slice()

array_slice()函数将返回数组中的一部分,从键offset开始,到offset+length位置结束。

示例代码:

<?php  
  
$Arr = array("A", "B", "C", "D", "E", "F", "L");  
$Brr = array_slice($Arr, 3);  
print_r($Brr);  
  
/*====================打印结果===========================*/
 Array ( [0] =>' D',[1] => 'E',[2] =>' F',[3] => 'L') 

?>

5. 数组的差集 array_diff()

函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。

示例代码:

<?php  
$arr = array("A","B","C");  
$brr = array("A","2","C");  
$crr = array_diff($arr, $brr);  
print_r($crr);  

/*====================打印结果===========================*/

Array ([0]=> 'B'  ) 

?>
原文地址:https://www.cnblogs.com/520fyl/p/5455973.html