【问题标题】:Filter array based on second array基于第二个数组的过滤数组
【发布时间】:2017-05-08 09:47:50
【问题描述】:

我有一个数组$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);

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

【问题讨论】:

标签: php arrays array-difference


【解决方案1】:

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

【讨论】:

  • 我认为$data 应该是第一个参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
相关资源
最近更新 更多