PHP使用缺少的值

时间:2017-08-29 10:12:06

标签: php usort

如何在这里操作usort函数将缺少LastUse键的对象移动到底部?

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

我正在查看列表顶部的排序LastUse值,以及列表底部没有值的那些值。

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

1 个答案:

答案 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);
    });

没有测试它,所以如果它们向上移动到顶部移动减号从第一行到第二行改变它们​​的位置。