如何删除另一个数组中包含的数组元素

时间:2014-04-22 16:51:52

标签: php arrays splice

我有一个类似

的数组
<?php
 $array1 = array(1,2,3,5);
 $array2 = array(1,3,4,5,6,7);

?> 

我希望$array3看起来像

 $array3 = array(4,6,7);

简单来说,如果包含在$array2中,请删除$array1的元素 我是一个新手搜索了很多,但没有找到任何东西。感谢帮助。

1 个答案:

答案 0 :(得分:5)

使用array_diff()

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

请注意,参数的顺序在这里很重要。上述语句针对$array2检查$array1,并返回$array2 $array1中存在的值{/ 1}}。

输出:

Array
(
    [2] => 4
    [4] => 6
    [5] => 7
)