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

标签 php arrays splice

我有一个类似的数组

<?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存在于 $数组1

输出:

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

关于php - 如何删除包含在另一个数组中的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225664/

相关文章:

javascript - 查找对象中的值翻倍需要多少天

arrays - 如何限制 MongoDB 中的数组大小?

javascript - 在 JavaScript 中仅随机选择特定数组

php - 使用嵌套集模型在 sqlite 中存储分层数据如何将一个类别移动到另一个类别

php - 向表中插入内容时出现语法错误

javascript - 用于多个字段的单个 jQuery 图像选择器

javascript - 切片无法正常工作 | react

arrays - perl丢弃映射操作中的第一个数组元素

javascript - 将新列表添加到现有 javascript 对象

php - 从表单输入更新用户详细信息