分解一串以逗号分隔的日期值,然后对它们进行排序

问题描述 投票:0回答:2

我有以下字符串,我正在尝试分解并从最早日期到最新日期排序:

$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,设置不同的排序标志,但这只是返回
true

我要找哪个数组排序函数?

php arrays sorting
2个回答
7
投票
<?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 ] )

如果不向其提供变量,排序结果将会丢失,因为它们无法存储在任何地方。


1
投票
$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);
© www.soinside.com 2019 - 2024. All rights reserved.