• 从求PHP数组的差集开始

    array_diff()函数
    服务器君一共花费 95.760 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. [移动开发] Android与SQLite数据库 7 个条目
  2. [移动开发] Android抽屉导航NavigationDrawer 5 个条目
  3. [PHP程序设计] 声明式编程范式 12 个条目
  4. [智力开发与知识管理] 整体性学习步骤 9 个条目
  5. [移动开发] Android开发基础知识 4 个条目
  6. [Python程序设计] Tornado背景知识介绍 4 个条目
  7. [C语言程序设计] 结构体基本知识 1 个条目
  8. [Linux操作系统] 基本 Linux Shell 命令 2 个条目
  9. [Python程序设计] Django 入门知识浅介 10 个条目
  10. [运维管理] 防火墙原理与应用 5 个条目
  11. [Python程序设计] Python HTTP服务器 7 个条目
  12. [移动开发] Android 网络通信框架Volley 1 个条目
窗口 -- [资讯]