array_intersect array_intersect -- 計算數組的交集說明 例子1. array_intersect() 例子 <?php 這使得$result 成為: Array array_diff array_diff -- 計算數組的差集說明 例子1. array_diff() 例子 <?php 注: 兩個單元僅在(string) $elem1 === (string) $elem2 時被認為是相同的。 也就是說,當字符串的表達是一樣的時候。 array_diff_assoc -- 帶索引檢查計算數組的差集 說明 例子1. array_diff_assoc() 例子 <?php /* The result is: 鍵值對key => value 中的兩個值僅在(string) $elem1 === (string) $elem2 時被認為相等。 也就是說使用了嚴格檢查,字符串的表達必須相同。
(PHP 4 >= 4.0.1, PHP 5)
array array_intersect ( array array1, array array2 [, array ...])
array_intersect() 返回一個數組,該數組包含了所有在array1 中也同時出現在所有其它參數數組中的值。注意鍵名保留不變。
$array1 = array ("a" => "green", "red", "blue");
$array2 = array ("b" => "green", "yellow", "red");
$result = array_intersect ($array1, $array2);
?>
(
[a] => green
[0] => red
)
注: 兩個單元僅在(string) $elem1 === (string) $elem2 時被認為是相同的。 也就是說,當字符串的表達是一樣的時候。
(PHP 4 >= 4.0.1, PHP 5)
array array_diff ( array array1, array array2 [, array ...])
array_diff() 返回一個數組,該數組包括了所有在array1 中但是不在任何其它參數數組中的值。 注意鍵名保留不變。
$array1 = array ("a" => "green", "red", "blue", "red");
$array2 = array ("b" => "green", "yellow", "red");
$result = array_diff ($array1, $array2);
?>
這使得$result 成為array (1 => "blue");。 在$array1 中多次出現的值同樣對待。
注: 注意此函數僅檢查多維數組中的一維。 當然你可以用array_diff($array1[0], $array2[0]); 檢查更深的維度。
array array_diff_assoc ( array array1, array array2 [, array ...])
array_diff_assoc() 返回一個array,返回一個數組,該數組包括了所有在array1 中但是不在任何其它參數數組中的值。 注意和array_diff() 不同的是鍵名也用於比較。
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
Array
(
[b] => brown
[c] => blue
[0] => red
)
*/
?>
上面的例子中可以看到鍵值對"a" => "green" 在兩個數組中都有,因此不在本函數的輸出中。 與此不同,鍵值對0 => "red" 出現在輸出中是因為第二個參數中的"red" 的鍵名是1。
--
轉自 http://www.pczpg.com/html/bianchengkaifa/php/20091118/23334.html
留言列表