gpt4 book ai didi

php - 对数组进行排序,其中包含一些按天排序的日期,例如 php 中的星期日、星期一等

转载 作者:可可西里 更新时间:2023-11-01 00:54:52 26 4
gpt4 key购买 nike

我有一个包含 7 个日期的数组。

$dates = array(
'2018-03-07', //Wednesday
'2018-03-08', //Thursday
'2018-03-09', //Friday
'2018-03-10', //Saturday
'2018-03-11', //Sunday
'2018-03-12', //Monday
'2018-03-13', //Tuesday
);

我想按天(周日到周六的顺序)对上述数组进行排序。

预期的输出是,

 $dates = array(
'2018-03-11', //Sunday
'2018-03-12', //Monday
'2018-03-13', //Tuesday
'2018-03-07', //Wednesday
'2018-03-08', //Thursday
'2018-03-09', //Friday
'2018-03-10', //Saturday
);

这样怎么排序?请帮助我。

最佳答案

您可以使用 usort()date('w'),使用 “星期几的数字表示”对数组进行排序

$dates = array(
'2018-03-07', //Wednesday
'2018-03-08', //Thursday
'2018-03-09', //Friday
'2018-03-10', //Saturday
'2018-03-11', //Sunday
'2018-03-12', //Monday
'2018-03-13', //Tuesday
);

usort($dates, function($a, $b) {
return date('w',strtotime($a)) - date('w',strtotime($b)) ;
});

print_r($dates);

输出:

Array
(
[0] => 2018-03-11
[1] => 2018-03-12
[2] => 2018-03-13
[3] => 2018-03-07
[4] => 2018-03-08
[5] => 2018-03-09
[6] => 2018-03-10
)

date('w')返回:0(周日)到 6(周六)。

关于php - 对数组进行排序,其中包含一些按天排序的日期,例如 php 中的星期日、星期一等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49257028/

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