如何在这里操作usort函数将缺少LastUse键的对象移动到底部?
在此之前有另一个循环将LastUse设置为0值,我并不完全确定实现它的最佳方法。
我正在查看列表顶部的排序LastUse值,以及列表底部没有值的那些值。
usort($trackdata, function ($a, $b) {
return strtotime($b->LastUse) - strtotime($a->LastUse);
});
答案 0 :(得分:1)
应该是这样的:
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);
});
没有测试它,所以如果它们向上移动到顶部移动减号从第一行到第二行改变它们的位置。