从两个数组中删除匹配的值并显示剩余值

时间:2014-03-25 06:36:23

标签: php

我有两个数组:

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

如何从数组中删除匹配的值并显示其余值?

2 个答案:

答案 0 :(得分: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
)

答案 1 :(得分: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)