我有一个从循环创建的以下多维数组。 ' date'格式为' Ymd'。 (我这样做是因为我有两个不同格式的日期字段,我希望将它们组合起来并按照通用格式排序)
$myArray = array (
'date' => $eDate,
'title' => $title,
'permalink' => $permalink
);
我如何编写一个简单的比较函数来传递给usort(),以便我可以按照' date&#39 ;?的键进行排序。那么我可以做一个简单的foreach?
答案 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;
}
}