array_multisort()
usort()
您可以尝试使用kort
。
$array = [
11 => [
4 => 'apr11timetable.php',
8 => 'aug11timetable.php',
6 => 'jun11timetable.php',
11 => 'nov11timetable.php',
10 => 'oct11timetable.php'
],
12 => [
4 => 'apr12timetable.php',
8 => 'aug12timetable.php',
2 => 'feb12timetable.php',
6 => 'jun12timetable.php',
10 => 'oct12timetable.php'
]
];
不会正确排序您的数组。
Arsort
foreach ($arr as &$ar) { arsort($ar); }
arsort($file_list);
foreach ($file_list as $key => $inner_array)
{
krsort($inner_array);
$file_list[$key] = $inner_array;
}
echo '<pre>'; print_r($file_list);
最简洁的是,在父级上致电
array_walk($array,'krsort');
,然后在每个子阵列上迭代krsort()
warning:array_walk($array,'krsort');
的第二个参数中的回调中的密钥参数,因此不会提供可靠的结果。 为避免此错误,您必须明确声明回调参数并通过参考进行修改。可以以相同的方式使用经典循环。 demo
array_walk()
尽管不需要递归的结构,而结构仅限于2个级别,但它对于1个或更多级别的阵列将起作用。 demo
krsort()