2014-03-25 85 views
1

我有兩個數組:刪除匹配的值,並顯示剩餘值

$array1 = array(1,2,3,4); 
$array2 = array(1,2,3,4,5,6,7); 

如何從數組中刪除匹配的值並顯示剩餘價值?

+0

可能重複的[如何比較兩個陣列和從一個刪除匹配元素爲下一個循環?](http://stackoverflow.com/questions/225371/how-to-compare-two-arrays-和去除的匹配元素-從酮爲最下廁所?RQ = 1) –

回答

0

您應該使用array_diff

<?php 
$array1 =array(1,2,3,4); 
$array2 = array(1,2,3,4,5,6,7); 
print_r(array_values(array_diff($array2,$array1))); 

OUTPUT :

Array 
(
    [0] => 5 
    [1] => 6 
    [2] => 7 
) 
0

試試這個:

您可以使用array_diif()函數得到這些值。

$A = array(1,2,3,4,5,6,7); 
$B = array(1,2,3,4); 

$C = array_intersect($A,$B); //equals (1,2,3,4) 
$D = array_diff($A,$B);  //equals (5,6,7)