给定一个二维数组,如下,请对它的键/值进行排序。注意:5, 2, 7对应的值里的数组不确定的,会很大
eg:
$arr = [
5 => [1, 4, 8, 98, 3, 33, 17, 76, 63],
2 => [3, 12, 5, 88, 101, 32, 22, 77, 1],
7 => [5, 6, 90, 31, 22, 21, 88, 36, 102]
];
排序之后的数组为:
$arr = [
2 => [1, 3, 5, 12, 22, 32, 77, 88, 101],
5 => [1, 3, 4, 8, 17, 33, 63, 76, 98],
7 => [5, 6, 21, 22, 31, 36, 88, 90, 102],
];
请问如何实现排序算法,不允许使用php自带的函数,如sort、ksort等?
题主修改了题目,加了限制条件不能使用php内置排序函数
原答案:
php自带很多排序函数,回答中用到的
ksort
排序后会保持索引联系,而sort
函数会重置索引,相关排序函数的详细信息可以查看php手册