1
Мне нужно исключить элементы массива $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?
Похоже, что $ objects и $ tempObjects являются объектами (или объектами, которые составляют коллекцию данных), а не массивами –
Что такое 'MyObjects'? –
'array_diff' или' array_diff_assoc' - обычные способы сделать это для массивов, но, как сказал маркер, вы имеете объекты, поэтому эти функции, вероятно, не сработают. попробуйте преобразовать ваши объекты в массивы. – sgroves