目前我有一些类似于这样的多维数组
Array (
[71] => Array ( [author] => 2 [date] => 1392867376 )
[49] => Array ( [author] => 2 [date] => 1392868188 )
[75] => Array ( [author] => 14 [date] => 1392867388)
[67] => Array ( [author] => 2 [date] => 1392870805 )
)
我想按“日期”排序,但我不知道该怎么做。我尝试了以下代码:
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
uasort($visited, 'cmp');
但由于我不知道如何使用“比较函数”,也找不到相关参考资料,所以我很困惑。我只能找到一些非常模糊的内容。目前,这是按“作者”排序的。
请问有没有人能够友好地解释一下这些比较函数的工作原理(或者指导我去在线资源),告诉我如何按“日期”排序这个数组 - 同时保持所有键不变(键不能为空或删除)?
非常感谢提供任何帮助的人。
附:我已经尝试了array_multisort - 它抹掉了我的键。
var_dump($a, $b);
命令查看它们的值,而不是猜测。 - zerkms