close

array_intersect (PHP 4 = 4.0.1, PHP 5) array_intersect -- 計算數組的交集說明array array_intersect ( array array1, array array2 [, array ...]) array_intersect() 返回一個數組,該數組包含了所有在array1中也同時出現在所有其它參數數組中的值。

array_intersect
(PHP 4 >= 4.0.1, PHP 5)

array_intersect -- 計算數組的交集說明
array array_intersect ( array array1, array array2 [, array ...])


array_intersect() 返回一個數組,該數組包含了所有在array1 中也同時出現在所有其它參數數組中的值。注意鍵名保留不變。

例子1. array_intersect() 例子

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

這使得$result 成為:

Array
(
   [a] => green
   [0] => red
)


注: 兩個單元僅在(string) $elem1 === (string) $elem2 時被認為是相同的。 也就是說,當字符串的表達是一樣的時候。

array_diff
(PHP 4 >= 4.0.1, PHP 5)

array_diff -- 計算數組的差集說明
array array_diff ( array array1, array array2 [, array ...])


array_diff() 返回一個數組,該數組包括了所有在array1 中但是不在任何其它參數數組中的值。 注意鍵名保留不變。

例子1. array_diff() 例子

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


這使得$result 成為array (1 => "blue");。 在$array1 中多次出現的值同樣對待。

注: 兩個單元僅在(string) $elem1 === (string) $elem2 時被認為是相同的。 也就是說,當字符串的表達是一樣的時候。
注: 注意此函數僅檢查多維數組中的一維。 當然你可以用array_diff($array1[0], $array2[0]); 檢查更深的維度。

array_diff_assoc -- 帶索引檢查計算數組的差集

說明
array array_diff_assoc ( array array1, array array2 [, array ...])


array_diff_assoc() 返回一個array,返回一個數組,該數組包括了所有在array1 中但是不在任何其它參數數組中的值。 注意和array_diff() 不同的是鍵名也用於比較。

例子1. array_diff_assoc() 例子

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

/* The result is:
Array
(
   [b] => brown
   [c] => blue
   [0] => red
)
*/
?>


上面的例子中可以看到鍵值對"a" => "green" 在兩個數組中都有,因此不在本函數的輸出中。 與此不同,鍵值對0 => "red" 出現在輸出中是因為第二個參數中的"red" 的鍵名是1。

鍵值對key => value 中的兩個值僅在(string) $elem1 === (string) $elem2 時被認為相等。 也就是說使用了嚴格檢查,字符串的表達必須相同。
 

--

轉自 http://www.pczpg.com/html/bianchengkaifa/php/20091118/23334.html

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()