我正在寻找做一些复杂的数组排序,但我不知道从哪里开始。内部数组有三个相关的键排序:第一年(数字ASC),然后是月份(数字ASC),最后是名称(按字母顺序排列的DESC)。基于三个内部阵列键值的PHP排序数组
<?php
// the current array:
$array = (
array('year'=>2012, 'month'=>3, 'name'=>'John', 'score'=>12),
array('year'=>2013, 'month'=>8, 'name'=>'Paul', 'score'=>3),
array('year'=>2013, 'month'=>5, 'name'=>'Dennis', 'score'=>7),
array('year'=>2012, 'month'=>3, 'name'=>'Paul', 'score'=>5),
array('year'=>2012, 'month'=>12, 'name'=>'Paul', 'score'=>9),
array('year'=>2012, 'month'=>9, 'name'=>'Mitt', 'score'=>3)
);
// I want to do some sorting with this as output:
$array = (
array('year'=>2012, 'month'=>3, 'name'=>'John', 'score'=>12),
array('year'=>2012, 'month'=>3, 'name'=>'Paul', 'score'=>5),
array('year'=>2012, 'month'=>9, 'name'=>'Mitt', 'score'=>3),
array('year'=>2012, 'month'=>12, 'name'=>'Paul', 'score'=>9),
array('year'=>2013, 'month'=>5, 'name'=>'Dennis', 'score'=>7),
array('year'=>2013, 'month'=>8, 'name'=>'Paul', 'score'=>3)
);
?>
如果有人能指出我真正赞赏的正确方向;-)。
[''usort()'](http://php.net/manual/en/function.usort.php) – alex