【发布时间】:2017-01-20 22:27:45
【问题描述】:
我有以下代码:
$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。
很想解决这个问题。
【问题讨论】:
-
排序数组,而不是对象