PHP多维数组排序
给定一个二维数组,如下,请对它的键/值进行排序。注意: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等?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
结果
题主修改了题目,加了限制条件不能使用php内置排序函数
原答案:
php自带很多排序函数,回答中用到的
ksort
排序后会保持索引联系,而sort
函数会重置索引,相关排序函数的详细信息可以查看php手册