合并到对象后,usort将无法工作

时间:2017-01-20 22:27:45

标签: php object 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 :(得分:0)

我现在傻了。答案如下:

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