【发布时间】:2016-02-16 20:41:44
【问题描述】:
我有问题。 我无法从最旧到最新对数组中的日期进行排序;/ 我的数组:
$arr = array('2013-02-01','2000-02-01','2016-02-17','0000-00-00','0000-00-00','0000-00-00');
我想要输出
array(
[0] => '2000-02-01',
[1] => '2013-02-01',
[2] => '2016-02-01',
[3] => '0000-00-00',
[4] => '0000-00-00',
[5] => '0000-00-00',
)
我在 usort 中使用自己的函数回调,但这不起作用;/
function sortDate($a, $b)
{
if ($a == $b) {
return 0;
} elseif($a == '0000-00-00') {
return 1;
}
return strtotime($a) < strtotime($b) ? 1 : -1;
}
有人有解决方案的想法吗?
【问题讨论】:
-
简单的
sort在这种情况下会这样做...... -
如果 a
-
我使用了 sort 函数,但没有帮助。您可以在 phpfiddle 上显示我的代码:phpfiddle.org/main/code/yfn3-ugmt
-
@devbochenek 我想我明白了