获取数组的最后一次

时间:2015-08-06 02:59:12

标签: php arrays

我的数组有问题。我如何从阵列中获得最新的时间?正如您在我的示例代码中看到的那样

dateArray.slice(1, 2);

这只是我列表的示例结果。它可以随时改变。这取决于我的设置。我试图解决这个问题,但是没有任何想法来改变数组。

我希望得到

Array
(
    [0] => 2015-08-04 01:00:00
    [1] => 2015-08-03 16:00:00
    [2] => 2015-08-03 10:00:00
)

希望得到你的帮助。我只知道strtotime()。

2 个答案:

答案 0 :(得分:2)

您可以使用usort()按ASC或DESC对日期进行排序,然后获取最后一次。实施例

$array = array(
    '2015-08-04 01:00:00',
    '2015-08-03 16:00:00',
    '2015-08-03 10:00:00',
);

usort($array, function($a, $b) {
    return strtotime($a) - strtotime($b);
});

$lastTime = end($array);

print $lastTime;

答案 1 :(得分:1)

由于您的时间戳格式为yyyy-mm-dd hh:ii:ss,因此您可以使用max获取数组中的最新时间

$latest = max($values);
print $latest;