2014-04-06 42 views
-1

我有兩個數組:比較PHP(一式兩份)兩個數組

$array1 = array("foo", "bar", "hello", "world"); 

$array2 = array("foo", "bar"); 

我想表明,通過比較兩個數組我的結果。如果array2任何項目匹配array1項目,那麼這些項目跳過。

+0

http://php.net/array_diff –

回答

2

您可以使用array_diff()函數。它至少需要兩個參數,要比較的數組(我們將其稱爲$array1),然後至少要有一個數組進行比較(假設每個問題有一個數組,我們將這個數組稱爲$array2)。

因此,你想要的代碼幾乎都在那裏已經,你只需要做到以下幾點:

$array1 = array("foo", "bar", "hello", "world"); 
$array2 = array("foo", "bar"); 

$diff = array_diff($array1, $array2); 

foreach($diff as $v) { 
    echo $v . ' '; 
} 

它會返回一個包含第一陣列中不在任何任何值的數組給出的其他陣列。

詳情參見PHP文檔:http://www.php.net/array_diff