PHP usort with missing values



如何操作此处的usort函数,将缺少LastUse键的对象移动到底部?

除了在此之前有另一个循环将LastUse设置为0值之外,我不完全确定实现它的最佳方式

我会查看列表顶部排序的LastUse值,以及列表底部没有值的值。

usort($trackdata, function ($a, $b) {
return strtotime($b->LastUse) - strtotime($a->LastUse);
});

应该是这样的:

usort($trackdata, function ($a, $b) {
if (empty($a->LastUse) && empty($b->LastUse)) return 0;
if (empty($a->LastUse)) return -1;
if (empty($b->LastUse)) return 1;
return strtotime($b->LastUse) - strtotime($a->LastUse);
});

没有测试,所以如果他们游到顶部,从第一排移动减号到第二排,以改变他们的位置。

相关内容

最新更新