Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中对$u POST请求进行排序(按字母顺序)_Php_Sorting - Fatal编程技术网

如何在PHP中对$u POST请求进行排序(按字母顺序)

如何在PHP中对$u POST请求进行排序(按字母顺序),php,sorting,Php,Sorting,我想作为参考。我正在按键对$邮政进行排序。这是我正在尝试的,但它只打印“1”。还需要发生什么,或者缺少什么?谢谢 <?php $data = krsort($_POST); print_r( $data ); ?> krsort返回一个布尔值-成功时为TRUE,失败时为FALSE。尝试print\r($\u POST)并查看结果-应该对数组进行排序 无论排序是否成功,ksort()的返回值都是true或value,而不是排序数组 尝试: 数组排序函数通常会就地修

我想作为参考。我正在按键对$邮政进行排序。这是我正在尝试的,但它只打印“1”。还需要发生什么,或者缺少什么?谢谢

<?php
    $data = krsort($_POST);
    print_r( $data );
?>


krsort
返回一个布尔值-成功时为TRUE,失败时为FALSE。尝试
print\r($\u POST)
并查看结果-应该对数组进行排序

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

尝试:



数组排序函数通常会就地修改数组-因此您希望
打印($\u POST)
。现在将
1
作为输出的原因是,排序函数的返回值是一个状态代码,指示数组是否能够正确排序-
1
表示成功。

从技术上讲,这些都不正确。ksort()和krsort()是按键排序的,但它不是按字母顺序排列的,而是从低到高,从高到低

这个:数组(“iPhone”、“Android”、“Symbian”)

将订购Android、Symbian和iPhone等元素,因为从低到高并不忽略这一点

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

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