PHP:对数组进行排序
下面的数组进行排序
Array
(
'ben' => 1.0,
'ken' => 2.0,
'sam' => 1.5
)
请问我如何对
Array
(
'ken' => 2.0,
'sam' => 1.5,
'ben' => 1.0
)
,谢谢。
Please how do i sort the below array
Array
(
'ben' => 1.0,
'ken' => 2.0,
'sam' => 1.5
)
to
Array
(
'ken' => 2.0,
'sam' => 1.5,
'ben' => 1.0
)
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
试试这个。
arsort()
函数按值的相反顺序对数组进行排序。这些值保留其原始键。try this.
The
arsort()
function sorts an array by the values in reverse order. The values keep their original keys.http://www.php.net/manual/en/function.rsort.php
http://www.php.net/manual/en/function.rsort.php
有一个完整的手册部分专门讨论这些事情:
http://php.net/manual/en /array.sorting.php
编辑:具体来说,
arsort()
There's a whole manual section dedicated to such things:
http://php.net/manual/en/array.sorting.php
edit: specifically,
arsort()
如果您使用常规 PHP 数组排序函数,您将丢失数组键。我认为达到您想要的效果的最短路径是这样的:
确保所有数组值都是字符串或数字,否则结果将是不可预测的。
If you use regular PHP array sorting functions, you'll lose your array keys. I think the shortest path to what you want is something like this:
Make sure that all of your array values are either strings or numbers, otherwise the result will be unpredictable.
sort
函数应该可以工作:sort($theArray, SORT_NUMERIC);
更新
我没有注意到你想要相反;在这种情况下,请使用
rsort
。The
sort
function should work:sort($theArray, SORT_NUMERIC);
Update
I didn't notice you wanted it in reverse; in that case use
rsort
.