0
也许我想要的是'太'定制,必须手动完成,我认为usort
可以做到这一点,但似乎我完全不明白它。按日期降序排序显示的数组,但如果日期是本年度然后把那些在数组的开始:使用PHP的usort方法对数组进行排序
usort($show, function($a, $b){
$year = (int) date("Y", time());
$a = $a['date'];
$b = $b['date'];
if ($a === $year) return -1;
if ($b === $year) return -1;
if ($a === $b) return 0;
return ($a > $b) ? -1 : 1;
});
它不喜欢这样的工作。 'usort'(就像任何其他用户定义的比较函数一样)**不会声明严格的顺序来比较元素。解决方案可能是 - 排序的两个步骤,第一:按日期排序元素(按“年份”排序),第二:将当前年份元素放在开头(按“年份==当前年份”排序) –