PHP $ _GET排序问题

时间:2020-03-05 18:59:31  来源:igfitidea点击:

这是我从Flash文件中获得的输入

process.php?Q2 = 898&Aa = Grade1&Tim = 0%3A0%3A12&Q1 = 908&Bb = lkj&Q4 = jhj&Q3 = 08&Cc = North%20America&Q0 = 1

在PHP中,我使用此代码
foreach($ _GET as $ field => $ label)
{
$ datarray [] = $ _ GET [$ field];

echo  "$field :";
echo $_GET[$field];;
echo "<br>";

我把这个放出来

第2季:898
Aa:1年级
蒂姆:0:0:12
Q1:908
bb:lkj
Q4:jhj
Q3:08
抄送:北美
Q0:1

现在我的问题是我如何按字母顺序对其进行排序,因此它应该看起来像这样
Aa:1年级
bb:lkj
抄送:北美
Q0:1
Q1:908

依此类推...。在我可以将其插入数据库之前

解决方案

回答

ksort($_GET);

这应该通过键对$ _GET数组进行排序。反向排序的krsort。

回答

我们正在寻找的是ksort。挖掘PHP手册! ;)

回答

要通过键自然排序:

function knatsort(&$karr){
    $kkeyarr = array_keys($karr);
    natsort($kkeyarr);
    $ksortedarr = array();
    foreach($kkeyarr as $kcurrkey){
        $ksortedarr[$kcurrkey] = $karr[$kcurrkey];
    }
    $karr = $ksortedarr;
    return true;
}

谢谢,PHP手册!

foreach ($_GET as $key => $value) {
 echo $key.' - '.$value.'<br/>';
}