排序(按键字母顺序排列)$ _POST请求我正在查看http://www.php.net/manual/en/array.sorting.php作为参考。我试图按键排序$ _POST。这是我正在尝试的,但它只打印“1”。还有什么需要发生,或缺少什么?谢谢。如何按照PHP
<?php
$data = krsort($_POST);
print_r($data);
?>
排序(按键字母顺序排列)$ _POST请求我正在查看http://www.php.net/manual/en/array.sorting.php作为参考。我试图按键排序$ _POST。这是我正在尝试的,但它只打印“1”。还有什么需要发生,或缺少什么?谢谢。如何按照PHP
<?php
$data = krsort($_POST);
print_r($data);
?>
无论排序是否成功,ksort()
的返回值是true或value,而不是排序后的数组。
尝试:
<?php
krsort($_POST);
print_r($_POST);
?>
krsort
返回布尔值 - 成功时为TRUE,失败时返回FALSE。试试print_r($_POST);
,看看结果如何 - 数组应该排序!
数组排序函数通常修改就地阵列 - 所以你要print_r($_POST)
代替。你现在得到1
的原因是你的输出是因为排序函数的返回值是一个状态码,表示数组是否能够正确排序 - 1
表示成功。
从技术上讲,没有一个是正确的。 ksort()和krsort()按键排序,是的,但它不是按字母顺序的 - 从低到高,从高到低。
此:阵列(“iPhone”,“机器人”,“塞班”)
会命令元素的Android,塞班然后iPhone由于这样的事实,从低到高不忽略大小写。
要按键排序数组,您必须执行用户定义的uksort()
非常感谢! – roydukkey 2010-02-23 13:59:13