如何在多维数组上使用usort()?

时间:2015-09-25 16:28:32

标签: php usort

我有一个从循环创建的以下多维数组。 ' date'格式为' Ymd'。 (我这样做是因为我有两个不同格式的日期字段,我希望将它们组合起来并按照通用格式排序)

$myArray = array (
    'date' => $eDate,
    'title' => $title,
    'permalink' => $permalink
 );

我如何编写一个简单的比较函数来传递给usort(),以便我可以按照' date&#39 ;?的键进行排序。那么我可以做一个简单的foreach?

1 个答案:

答案 0 :(得分:1)

@IMSoP当然是对的,答案早已以非常全面的方式给出。但是,在这里帮助您的方法是quoted answer的简短摘录,其中包含您问题的相关位:

usort($myArray,'cmp');

function cmp(array $a, array $b) { 
    $ad=$a['date']; $bd=$b['date'];
    if ($ad < $bd) {
        return -1;
    } else if ($ad > $bd) {
        return 1;
    } else {
        return 0;
    }
}
相关问题