php $ _GET排序问题

时间:2008-09-17 17:46:33

标签: php arrays sorting query-string

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

process.php Q2 = 898&安培; AA = Grade1&安培;添= 0%3A0%3A12&安培; Q1 = 908&安培; BB = LKJ&安培; Q4 = JHJ&安培; Q3 = 08&安培; CC =北%20America&安培; Q0 = 1

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

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

我得到了这个

Q2:898 Aa:Grade1 蒂姆:0:0:12 Q1:908 Bb:lkj Q4:jhj Q3:08 抄送:北美 Q0:1

现在我的问题是我如何对它进行排序alphabaticaly所以它应该是这样的 Aa:Grade1 Bb:lkj 抄送:北美 Q0:1 Q1:908

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

3 个答案:

答案 0 :(得分:6)

ksort($_GET);

这应该是sort $ _GET数组的键。 krsort用于逆序。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

按键进行自然排序:

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/>';
}