从另一个数组中排除一个数组的元素

时间:2013-05-16 16:03:16

标签: php arrays

我需要从数组$tempobjects中排除数组$objects的元素。最快的方法是什么?

$objects = new MyObjects();
$tempobjects = new MyObjects();

for($i=0; $i<10; $i++) {
  $objects->addObject(new MyObject(...));
}

//...fill $tempobjects with some temporary data

$tempobjects = $objects - $tempobjects; // HOW TO DO SOMETHING LIKE THIS?

1 个答案:

答案 0 :(得分:2)

如果 $tempobjects$objects是数组(例如您的标题提及),根据您的示例代码,它们,您可以使用函数 array_diff() (用于比较值)或 array_diff_key() (用于比较键)排除元素。

另请参阅此 short demo