【发布时间】:2010-11-04 11:31:57
【问题描述】:
我有以下字符串,我试图从最早日期到最晚日期进行分解和排序:
$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,设置不同的排序标志,但这并没有给我带来任何运气。我在寻找哪个数组排序函数?
【问题讨论】:
我有以下字符串,我试图从最早日期到最晚日期进行分解和排序:
$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 ] )
如果你不给它一个变量,排序的结果将会丢失,因为它们不能存储在任何地方。
【讨论】:
$dates = "2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-08,2010-11-06,2010-11-08";
$da = explode(',',$dates);
sort($da);
var_dump($da);
【讨论】: