【发布时间】:2020-03-12 05:44:43
【问题描述】:
我有一组 json 对象,我想对其进行升序排序,并将空值放在最后。以下是我尝试过的代码。两个 uasort() 单独工作都非常好,但是当我一个接一个地放置它们时,它只是根据最新的函数对数组进行排序。
如何按升序对数组进行排序,并将空值放在升序排序列表的末尾?
uasort($arr, function($a,$b) {
return $a->score > $b->score ? 1 : -1;
});
uasort($arr, function($a) {
return ( is_null($a->score==NULL) OR $a->score == "") ? 1 : -1;
});
【问题讨论】:
-
is_null($a->score==NULL)应该只是is_null($a->score) -
只有一个功能,如果主要条件相同,则对第二个条件进行排序(更多排序条件相同的过程)