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
廣告