- $array1 = array("a" => "green", "red", "blue");
- $array2 = array("b" => "green", "yellow", "red");
- $result = array_intersect($array1, $array2);
- ?>
複製代碼上例將輸出:Array([a] => green[0] => red) 2.array_intersect_assoc()在前一個函數的基礎上,返回所有數組中鍵、值均相同的索引值對。 例子:
- $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
- $array2 = array("a" => "green", "yellow", "red");
- $result_array = array_intersect_assoc($array1, $array2);
- ?>
複製代碼上例將輸出:Array([a] => green) 3.array_diff()攜帶多個數組,返回第一個數組中有的而後面的數組中沒有的所有的值組成的新數組,對應鍵取自第一個數組。 例子:
$array1 = array("a" => "green", "red", "blue", "red");
- $array2 = array("b" => "green", "yellow", "red");
- $result = array_diff($array1, $array2);
print_r($result);
- ?>
複製代碼上例將輸出:Array([1] => blue) 4.array_diff_assoc()在前一個函數的基礎上,不僅需要匹配值還要匹配鍵。 例子:
- $array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
- $array2 = array ("a" => "green", "yellow", "red");
- $result = array_diff_assoc($array1, $array2);
- ?>
複製代碼上例將輸出:Array( => brown[c] => blue[0] => red) |