• 从求PHP数组的差集开始

    array_diff()函数
    服务器君一共花费 18.883 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    什么是数组的差集?

    我们先从一个小问题开始:如何求数组的差集。

    • 数组的差集就是,第一个数组中有,但是在第二(N)个数组中没有的元素的集合。下面举一个简单的例子吧。
    $array1 = array("1","2","3","4","5");
    $array2 = array("2","4","6","8","10");
    
    $diff = array_diff($array1, $array2);
    print_r($diff);
    

    程序的运行结果如下:

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

    1,3,5 是 $array1 有的,并且是 $array2 没有的元素,它们就是这两个数组的差集

    array_diff()

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

    array array_diff(array array1,array array2[,arrayN…])
    
    • 第一个参数 array1 是必需的,指定与其他数组比较的第一个数组;
    • 第二个参数 array2 是必需的,指定与第一个数组比较的数组;
    • 第三个参数 arrayN 是可选的,指定与第一个数组比较的数组。

    可用一个或任意多个数组与第一个数组进行比较。

    • 如果要求关联数组的差集可以使用 array_diff_assoc() 这个函数,具体可以参考 PHP获得数组的交集与差集。 为什么要说这些求差集的函数呢?后面的小节会用到,到时你就知道了。
更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [软件工程与项目管理] 开始使用Git 3 个条目
  2. [移动开发] Android View注入框架Butter Knife 3 个条目
  3. [移动开发] 从代码角度去认识 Thread 9 个条目
  4. [PHP程序设计] PHP扩展模块安装 1 个条目
  5. [C语言程序设计] 结构体基本知识 1 个条目
  6. [移动开发] 从代码角度去认识 Handler 4 个条目
  7. [移动开发] Layout_weight属性解析 5 个条目
  8. [软件工程与项目管理] 浏览器的CSS解析 7 个条目
  9. [JavaScript程序设计] Web实时通信技术名词解析 5 个条目
  10. [PHP程序设计] htaccess 设置技巧 6 个条目
  11. [运维管理] 路由器与交换机 4 个条目
  12. [Python程序设计] Tornado背景知识介绍 4 个条目
窗口 -- [八点]