【发布时间】:2012-07-20 16:57:46
【问题描述】:
我正在尝试按我的模板字段 ($fields[3]) 之一对列表进行排序,但该模板字段是一个带有日期的文本输入字段。问题是由于日期的格式,它不会正确排序,因为我猜它只是在比较数字。
我认为我需要在进行排序之前更改日期格式,但到目前为止还没有这样做。
我正在尝试像这样使用 usort 函数(字段 3 的日期格式为 dd/mm/yyyy),
if (!function_exists('do_sort')) {
function do_sort($a, $b) {
return $a->fields[3] > $b->fields[3];
}}
$data = $params['data'];
usort($data, 'do_sort');
$smarty->assign('sorted', $data);
这会像以前一样对数据进行排序,因为我没有更改任何内容,而且顺序不正确。谁能帮我在排序前重新格式化日期?
非常感谢
克里斯
【问题讨论】: