我有一个数组$data,它需要根据另一个数组$clr进行过滤.我已经通过foreach完成了它并解决了我的目的,但我正在寻找一种最佳方式,如地图或过滤器.我试过的是:
$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.