按数字键对数组进行排序
如何通过数组键对这个数组进行排序?
array(
4 => 'four',
3 => 'three',
2 => 'two',
1 => 'one',
)
期望的结果:
array(
1 => 'one',
2 => 'two',
3 => 'three',
4 => 'four',
)
How can I sort this array by array keys?
array(
4 => 'four',
3 => 'three',
2 => 'two',
1 => 'one',
)
Desired result:
array(
1 => 'one',
2 => 'two',
3 => 'three',
4 => 'four',
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果要按 DESC 顺序对键进行排序,请使用:
如果要按 DESC 顺序对值进行排序并保持索引关联,请使用:
如果要按 DESC 自然顺序对值进行排序并保持索引关联,请使用:
If you want to sort the keys in DESC order use:
If you want to sort the values in DESC order and maintain index association use:
If you want to sort the values in DESC natural order and maintain index association use:
如果你只是想颠倒顺序,请使用
array_reverse
:第二个参数用于保留钥匙。
If you just want to reverse the order, use
array_reverse
:The second parameter is for preserving the keys.
您有一个数组,您想按键以相反的顺序对其进行排序 - 您可以使用
krsort
功能:
在你的情况下,你会有这样的代码:
这会让你得到这样的输出:
作为旁节点:如果您想按值排序,您可以使用
arsort
-- 但这似乎不是你想要的,在这里。You have an array, you want to sort it by keys, in reverse order -- you can use the
krsort
function :In you case, you'd have this kind of code :
which would get you this kind of output :
As a sidenode : if you had wanted to sort by values, you could have used
arsort
-- but it doesn't seem to be what you want, here.尝试 krsort() - 这将使用数组键反向排序,而 rsort 将对数组值进行排序。
Try krsort() - that will sort in reverse using the array key, whereas rsort will sort on the array value.