gpt4 book ai didi

php - 包含月份和年份的排序字符串 - 'may - 2016'

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:12 25 4
gpt4 key购买 nike

描述:

我有一个关联数组,用于存储特定月份和年份的文章计数。它看起来像这样:

[
'april 2017' => 5,
'may 2017' => 5,
'december 2014' => 5,
'april 2016' => 5,
]

问题:

这个数组必须从最新到最旧排序。我想不出解决这个排序问题的方法。我正在考虑使用 explode 函数,但是这些值不再排序并且没有任何意义。其他人有这个问题吗?

解决它的最佳方法/方法是什么?

最佳答案

有几种解决方案。这里只是其中的两个。

您可以使用 uksort功能:

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

或者您可以使用 array_multisort功能:

array_multisort(array_map('strtotime', array_keys($array)), $array);

他们都使用strtotime将您的字符串日期表示形式转换为时间戳,然后比较时间戳。

这里是 working demo .

注意这个事实,这只是一个概念。意思是,此代码不会捕获解析错误和 strtotime如果您的日期键无效,可以返回 false。在这种情况下,代码不会失败,但结果将不可预测。

关于php - 包含月份和年份的排序字符串 - 'may - 2016',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44070417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com