• 从求PHP数组的差集开始

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

    什么是数组的差集?

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

    • 数组的差集就是,第一个数组中有,但是在第二(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. [Python程序设计] Tornado 服务器环境配置 3 个条目
  2. [Linux操作系统] CentOS上使用EPEL Repository 2 个条目
  3. [数据库技术] 数据库范式篇 5 个条目
  4. [Python程序设计] Python语言概述 6 个条目
  5. [数据库技术] MySQL中英文混合排序 4 个条目
  6. [智力开发与知识管理] 超越整体性学习 5 个条目
  7. [PHP程序设计] PHP里的引用 5 个条目
  8. [智力开发与知识管理] 学习编程为什么没会这么难? 7 个条目
  9. [智力开发与知识管理] 信息的类型与结构 9 个条目
  10. [Python程序设计] Python数据类型 11 个条目
  11. [Python程序设计] Django与表单 4 个条目
  12. [Python程序设计] Django Web环境配置 2 个条目
窗口 -- [博客]