php - 基于第二个数组过滤数组

标签 php arrays array-difference

我有一个数组$data,需要根据另一个数组$clr进行过滤。我已经通过 foreach 完成了它并解决了我的目的,但我正在寻找像 mapfilter 这样的最佳方式。我尝试过的是:

$clr = [1, 2, 4, 6, 8, 13, 21];
$data = [2, 3, 8];

foreach($clr as $val)
{
    if(($key = array_search($val, $data)) !== false) unset($data[$key]);
}

print '<pre>';
print_r($data);

我们将不胜感激您的任何建议。

最佳答案

您可以使用array_diff($data, $clr); live demo .

关于php - 基于第二个数组过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844533/

相关文章:

JavaScript 复选框数组

javascript - 如何使用jquery生成动态输入并通过id获取值

java - Kotlin检查两个列表是否相同,一个列表是否具有其他元素?

php - 如何比较两个二维数组中的行?

php - 如何使用标签<a>传递多个变量?

javascript - Jquery 不会阻止提交按钮操作

php - WordPress 网站的入侵检测系统

php - 如何处理 NuSoap 中的数组 ComplexType?

javascript - 使用 Javascript 在对象中查找重复值