PHP array_diff() 函数



定义和用法

array_diff() 函数比较array1与一个或多个其他数组,并返回array1中不存在于任何其他数组中的值。

语法

array array_diff ( array $array1, array $array2 [, array $array3 ...] );

参数

序号 参数及描述
1

array1 (必填)

这是第一个数组,将与传递给函数的其他数组进行比较。

2

array2 (必填)

这是与第一个数组进行比较的数组。

3

array3 (可选)

这是第二个与第一个数组进行比较的数组。

4

更多数组 (可选)

您可以传递更多要与第一个输入数组进行比较的数组。

返回值

PHP 函数array_diff() 返回一个数组,其中包含输入数组array1中所有不存在于传递给函数的其他任何数组中的条目。

PHP 版本

此函数首次引入于 PHP 4.0.1 版本。

示例

尝试以下示例:

<?php
   $array1 = array("orange", "banana", "apple");
   $array2 = array("orange", "mango", "apple");

   print_r(array_diff($array1, $array2));
?>

这将产生以下结果:

Array 
( 
    [1] => banana 
)

示例

$array1 中的多次出现都以相同的方式处理。尝试以下示例:

<?php
   $array1 = array("a" => "green", "red", "blue", "red");
   $array2 = array("b" => "green", "yellow", "red");

   print_r(array_diff($array1, $array2));
?>

这将产生以下结果:

Array 
( 
    [1] => blue 
)
php_function_reference.htm
广告