我正在寻找一些复杂的数组排序,但我不知道从哪里开始。内部数组具有三个相关的排序键:首先是年份(数字 ASC),然后是月份(数字 ASC),最后是名称(字母 DESC)。
<?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)
);
?>
如果有人能指出我真正感激的正确方向;-)。