array_diff(PHP4 >= 4.0.1)array_diff --- 计算数组的差异语法 : array array_diff (array array1, array array2 [, array ...])说明 : Array_diff( )传回array1没有出现在其它引数之中的所有的值,此函数传回一数组型态,传回的数组其索引值将保留。Example :<?php $array1 = array ("a" => "green", "red", "blue"); $array2 = array ("b" => "green", "yellow", "red"); $result = array_diff ($array1, $array2);?>这将使$result有着array("blue")
<?php
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red");
$result_array = array_intersect_assoc($array1, $array2);/* $result_array will look like:Array
(
[a] => green
)*/
?>
或者不代索引计算也可以
<?php
$array1 = array ("a" => "green", "red", "blue");
$array2 = array ("b" => "green", "yellow", "red");
$result = array_intersect ($array1, $array2);
?> 这使得 $result 成为: Array
(
[a] => green
[0] => red
)
假如我的数据为:$array_A,$array_B,
这样写对吗?$result_array=array_intersect_assoc($array_A,$array_B);
请Debian(乌鱼子)大虾指教。
(PHP 4 >= 4.3.0)
$array_A = array(1,3,5,7,9);
$array_B = array(4,5,6,7,8);//取得两数组的交集
$result_array = array_intersect($array_A,$array_B);
print_r($result_array); //Array ( [2] => 5 [3] => 7 ) //取得两数组的交集同时要键相同
$result_array=array_intersect_assoc($array_A,$array_B);array_intersect
(PHP 4 >= 4.0.1, PHP 5)print_r($result_array); //Array ( [3] => 7 )
?>
http://www.php.net/docs.php