PHP array_diff 数组函数

  • 定义和用法

    array_diff - 计算数组的差集
  • 版本支持

    PHP4 PHP5 PHP7
    V4.0.1(含)+支持 支持 支持
  • 语法

    array_diff (array $array1 , array $array2 [, array $... ]  )   
    
    对比 array1 和其他一个或者多个数组,返回在 array1 中但是不在其他 array 里的值。
  • 参数

    参数 必需的 描述
    array1 从这个数组进行比较
    array2 被比较的数组
    ... 更多被比较的数组
  • 返回值

    返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。
  • 示例

    <?php
    $array1 = array("a" => "green", "red", "blue", "red");
    $array2 = array("b" => "green", "yellow", "red");
    $result = array_diff($array1, $array2);
    
    print_r($result);
    ?>
    
    尝试一下
    注意本函数只检查了多维数组中的一维。当然,可以用 array_diff($array1[0], $array2[0]); 来检查更深的维度。
    两个单元仅在 (string) $elem1 === (string) $elem2 时被认为是相同的。也就是说,当字符串的表达是一样的时候。
  • 相关函数

    array_diff_assoc() - 带索引检查计算数组的差集
    array_intersect() - 计算数组的交集
    array_intersect_assoc() - 带索引检查计算数组的交集