2010-02-23 58 views

回答

2

无论排序是否成功,ksort()的返回值是true或value,而不是排序后的数组。

尝试:

<?php 
    krsort($_POST); 
    print_r($_POST); 
?> 
+0

非常感谢! – roydukkey 2010-02-23 13:59:13

3

krsort返回布尔值 - 成功时为TRUE,失败时返回FALSE。试试print_r($_POST);,看看结果如何 - 数组应该排序!

2

数组排序函数通常修改就地阵列 - 所以你要print_r($_POST)代替。你现在得到1的原因是你的输出是因为排序函数的返回值是一个状态码,表示数组是否能够正确排序 - 1表示成功。

0

从技术上讲,没有一个是正确的。 ksort()和krsort()按键排序,是的,但它不是按字母顺序的 - 从低到高,从高到低。

此:阵列(“iPhone”,“机器人”,“塞班”)

会命令元素的Android,塞班然后iPhone由于这样的事实,从低到高不忽略大小写。

要按键排序数组,您必须执行用户定义的uksort()