2017-01-20 9 views
1

У меня есть следующий код:usort не будет работать после объединения с объектами

$content->Vehicles = (object)array_merge((array)$content->List, (array)$content_new->List); 

$content->List и $content_new->List создаются из двух вызовов API, и это все работает, как ожидалось.

Проблема в том, что мне нужно отсортировать объект. Для этого я использую:

usort($content->Vehicles, function($a, $b) { 
    return ($a->Score < $b->Score) ? -1 : (($a->Score > $b->Score) ? 1 : 0); 
}); 

Когда я прохожу в $content->List он работает, как ожидается, однако $content->Vehicles результаты в usort() expects parameter 1 to be array, object given.

Хотелось бы разобраться в этом.

+1

Сортировка массива, а не объекта –

ответ

0

Ну, теперь я стал глупым. Ответьте следующим образом:

$content->Vehicles = array_merge((array)$content->List, (array)$content_new->List);