簡體   English   中英

PHP比較兩個數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM