【发布时间】:2013-06-07 04:02:08
【问题描述】:
从平面文件中读取...我需要显示按 DESCENDING 日期排序的数组元素(= 最先显示的当前日期)。
不确定...有没有办法简单地按元素 [1] 对数据进行排序,还是我需要将此数据放入第二个数组中,然后对该数组进行排序...或??
然后... 请包括打印部分...输出数据所需的变量。谢谢。
(*是的,我在“堆栈”上看到了其他一些示例。但是,使用“比较”时我无法正确输出值。)
原始数据:
是|2012-12-12|吉姆 无
是的|2013-06-04|乔·史密斯
没有|2013-04-21|Jane Doe
排序数据:
是的|2013-06-04|乔·史密斯
没有|2013-04-21|Jane Doe
是|2012-12-12|吉姆·无
while (!feof($file) ) {
$lines = fgets($file);
$ele = explode('|', $lines);
$db_display = $ele[0];
$db_date = $ele[1];
$db_name = $ele[2];
$db_name = substr_replace($db_name,"",-1); // trim last char
echo '<td>'.$db_name.'</td><td>'.$db_date.'</td>';
}
【问题讨论】:
-
只需将第一个日期从数组中取出,然后对其余日期进行排序...
-
使用array_shift获取数组的第一行,然后排序。
-
将
usort()与比较两个参数的元素1 的比较函数一起使用。
标签: php sorting datetime flat-file