[英]PHP Compare two arrays
說我有兩個數組:
$a = a,b,c;
$b = a,b;
當我比較這個數組輸出應該是c
。
省略兩個數組中的公共值。
快速回答:
array_merge(array_diff($a, $b), array_diff($b, $a));
array-diff($ a,$ b)只會從$ a中提取不在$ b中的值。
這個想法是合並差異。
另一種實現目標的方法可能是:
function array_unique_merge() {
return array_unique(call_user_func_array('array_merge', func_get_args()));
}
看看PHP array_diff函數。
$a = a,b,c;
$b = a,b;
$c = array_diff($a,$b);
首先,這不是有效的PHP - 但是......
$a = array("a","b","c");
$b = array("a","b");
print_r(array_diff($a,$b)); // Array ( [2] => c )
只是為了讓事情變得更加直截了當
$a = array("a","b","c");
$b = array("a","b");
$new_array = array_merge(array_diff($a, $b), array_diff($b, $a));
while (list ($key, $val) = each ($new_array)) {
echo $val;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.