【问题标题】:usort won't work after merging to objects合并到对象后 usort 不起作用
【发布时间】: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-&gt;List 时,它会按预期工作,但是$content-&gt;Vehicles 会导致usort() expects parameter 1 to be array, object given

很想解决这个问题。

【问题讨论】:

  • 排序数组,而不是对象

标签: php object usort


【解决方案1】:

好吧,我现在傻了。回答如下:

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

【讨论】:

    猜你喜欢
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多