php $ _GET проблема сортировки - PullRequest
       36

php $ _GET проблема сортировки

1 голос
/ 17 сентября 2008

вот ввод, который я получаю из моего флэш-файла

process.php? Q2 = 898 & Аа = 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 [$ поле];

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

я вытащил это, поставил

Q2: 898 Аа: 1 класс Тим: 0: 0: 12 Q1: 908 Bb: lkj Q4: JHJ Q3: 08 Копия: Северная Америка Q0: 1

теперь мой вопрос: как мне отсортировать это по алфавиту, чтобы это выглядело так Аа: 1 класс Bb: lkj Копия: Северная Америка Q0: 1 Q1: 908

и так далее ... прежде чем я смогу вставить его в базу данных

Ответы [ 3 ]

6 голосов
/ 17 сентября 2008
ksort($_GET);

Это должно отсортировать массив $ _GET по ключам. krsort для обратного порядка.

1 голос
/ 17 сентября 2008

что вы ищете, это ksort . Копайте руководство по PHP! ;)

0 голосов
/ 17 сентября 2008

Чтобы получить естественную сортировку по ключу:

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