代码之家  ›  专栏  ›  技术社区  ›  roydukkey

如何在PHP中对$_Post请求进行排序(按键的字母顺序)

  •  0
  • roydukkey  · 技术社区  · 16 年前

    我在看 http://www.php.net/manual/en/array.sorting.php 作为参考。我正试着按钥匙分类。这是我正在尝试的,但它只打印“1”。还需要发生什么,或者缺少什么?谢谢。

    <?php
        $data = krsort($_POST);
        print_r( $data );
    ?>
    
    4 回复  |  直到 15 年前
        1
  •  2
  •   Tyler Carter    16 年前

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

    尝试:

    <?php
        krsort($_POST);
        print_r( $_POST );
    ?>
    
        2
  •  3
  •   thetaiko    16 年前

    krsort 返回布尔值-成功时为真,失败时为假。尝试 print_r($_POST); 看看会出现什么-数组应该被排序!

        3
  •  2
  •   Amber    16 年前

    数组排序函数通常在适当的位置修改数组-因此您希望 print_r($_POST) 相反。你得到的原因 1 现在的输出是因为排序函数的返回值是一个状态代码,指示数组是否能够正确排序。- 表示成功。

        4
  •  0
  •   buley    15 年前

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

    此:阵列(“iPhone”、“Android”、“Symbian”)

    将Android、Symbian、iPhone等元素按顺序排列,因为从低到高不忽略大小写。

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

    推荐文章