zoukankan      html  css  js  c++  java
  • 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'  ) 
    
    ?>
  • 相关阅读:
    通过ADB命令查看当前Android运行程序的页面信息
    C#中发起GET和POST请求的方法
    CocoaPods使用
    Carthage使用
    Mac终端常用命令和操作
    Mac OS环境变量配置
    Mac OS包管理器Homebrew
    js利用localStroage实现一个页面栈
    vue-cli快速搭建Vue脚手架 (vue-cli 3.x 模板)
    yarn和npm常用命令
  • 原文地址:https://www.cnblogs.com/520fyl/p/5455973.html
Copyright © 2011-2022 走看看