我有以下字符串,我试图将其分解并从最早日期到最晚日期排序:
$dates = 2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-07,2010-11-07,2010-11-08
我显然已经尝试过 sort(explode(',', $dates));
以及 usort,设置不同的排序标志,但这并没有给我带来任何好运。我在寻找哪个数组排序函数?
最佳答案
<?php
$dates = '2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-07,2010-11-07,2010-11-08';
$array = explode(',', $dates);
sort($array);
print_r($array);
如果您仔细查看 sort() 的手册页你会看到它通过引用接收它的参数:
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
如果您不为其提供变量,排序结果将丢失,因为它们无法存储在任何地方。
关于php - 数组按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096194/