gpt4 book ai didi

php - 在php中对带有月份名称和年份的数组进行排序

转载 作者:行者123 更新时间:2023-12-03 09:00:40 26 4
gpt4 key购买 nike

我有一个像这样的数组

$ar =['March 2018',
'March 2018',
'November 2017',
'December 2017',
'January 2018',
'January 2018',
'February 2018'
];

我想按月份和年份对这个数组进行排序。但我无法对这个数组进行排序。

Expected Output: [
'November 2017',
'December 2017',
'January 2018',
'January 2018',
'February 2018',
'March 2018',
'March 2018'
];

尝试过像usort()、uksort()这样的函数......但它不起作用请帮我解决这个问题

最佳答案

您可以使用usort并使用strtotime将字符串转换为时间。

$ar = ['March 2018',
'March 2018',
'November 2017',
'December 2017',
'January 2018',
'January 2018',
'February 2018'
];

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

echo "<pre>";
print_r( $ar );
echo "</pre>";

这将导致:

Array
(
[0] => November 2017
[1] => December 2017
[2] => January 2018
[3] => January 2018
[4] => February 2018
[5] => March 2018
[6] => March 2018
)

关于php - 在php中对带有月份名称和年份的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50735387/

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