我有一个类似的数组
<?php
$array1 = array(1,2,3,5);
$array2 = array(1,3,4,5,6,7);
?>
我想$array3看起来像
$array3 = array(4,6,7);
简单来说,如果包含在$array1中,则删除$array2的元素
我是一个新手搜索了很多,但没有发现任何东西.帮助将感谢.
解决方法:
使用array_diff()
:
$result = array_diff($array2, $array1);
请注意,参数的顺序在这里很重要.上面的语句检查$array2对$array1并返回$array2中$array1中不存在的值.
输出:
Array
(
[2] => 4
[4] => 6
[5] => 7
)