我需要从数组$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?
答案 0 :(得分:2)
如果 $tempobjects
和$objects
是数组(例如您的标题提及),根据您的示例代码,它们不,您可以使用函数 array_diff() (用于比较值)或 array_diff_key() (用于比较键)排除元素。
另请参阅此 short demo 。