使用时间戳对数组进行排序

时间:2015-07-09 09:17:57

标签: php

我试图为列表创建排序按钮,但我已经有了这个列表,我不知道如何处理这个时间戳是可以用它排序,这是我的阵列类型,我希望你会帮助我在这里的人它:

function date_compare($a, $b)
    {
        $t1 = strtotime($a['timestamp']);
        $t2 = strtotime($b['timestamp']);
        return $t1 - $t2;
    }    
    usort($row, 'date_compare');

正如您所见,时间戳是日期。我需要对它进行排序,这是我尝试过的:

Warning: Illegal string offset 'timestamp' in /home/...../domains/foxiad.com/public_html/...../modules/ticketsmith/index.php on line 365

但由于时间戳我得到错误......这是错误[dependencies.chrone] version = "*" features = ["rustc-serialize"]

1 个答案:

答案 0 :(得分:1)

这里显示的数组输出看起来是由这种事物生成的,它们都是单独的数组。

while($row = mysql_fetch_row($variable))
{
    print_r($row);
}

您需要构建一个seprate数组,然后对其执行排序。

while($row = mysql_fetch_row($variable))
{
    $results[] = $row;
}

然后,您可以对其进行排序,将$results提供给usort()