array_diff

array_diff() 函式返回兩個數組的差集數組。

基本介紹

  • 中文名:array_diff
  • 屬於: 函式
  • 含義:返回兩個數組的差集數組
  • 領域:數學
定義和用法,語法,技術細節,提示和注釋,例子,更多實例,警告,

定義和用法

(PHP 4 >= 4.0.1, PHP 5)
數組包括了所有在被比較的數組中,但是不在任何其他參數數組中的鍵值。
在返回的數組中,鍵名保持不變。

語法

array_diff(array1,array2,array3...)
參數
描述
array1
必需。與其他數組進行比較的第一個數組。
array2
必需。與第一個數組進行比較的數組。
array3
可選。與第一個數組進行比較的數組。

技術細節

返回值:
返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2array3 等等)中的鍵值。
PHP 版本:
4.0.1+

提示和注釋

提示:可用一個或任意多個數組與第一個數組進行比較。
注釋:僅有值用於比較。

例子

<?php
$a1 = array(0=>"Cat", 1=>"Dog", 2=>"Horse");
$a2 = array(3=>"Horse", 4=>"Dog", 5=>"Fish");
print_r(array_diff($a1, $a2));
?>
輸出:
Array ( [0] => Cat )
注: 兩個單元僅在 (string) $elem1 === (string) $elem2 時被認為是相同的。也就是說,當字元串的表達是一樣的時候。
注: 注意本函式只檢查了多維數組中的一維。當然可以用 array_diff($array1[0], $array2[0]); 檢查更深的維度。

更多實例

比較兩個數組的鍵值,並返回差集:
<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("e"=>"red","f"=>"green","g"=>"blue");$result=array_diff($a1,$a2);print_r($result);?>

警告

函式在 PHP 4.0.4 中是壞的!

相關詞條

熱門詞條

聯絡我們