php - 数组按日期排序

标签 php arrays sorting

我有以下字符串,我试图将其分解并从最早日期到最晚日期排序:

$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/

相关文章:

php - Laravel 根据另一个字段的值验证该字段

java - (java) - 将输入文件中的每个单词存储在字符串数组中

arrays - 将 Fortran 派生类型数组作为结构传递给 C 函数

c - Bubblesort 忽略最后一个元素

python - 在python中按多个条件排序

php - 为什么这个 PHP 无法验证?

php - 在我的网站中自定义 RSS 提要

php - PHP中如何从具有不同命名空间的扩展类调用方法

ruby - 数组上的替换方法

algorithm - Dart:总结 map 列表中各项的正确方法是什么?