2008-09-17 7 views
1

hier ist der Eingang i von meiner Flash-Datei

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

und in php ich benutze diesen Code foreach ($ _GET als $ Feld => $ label) { $ datarray [] = $ _GET [$ field];

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

ich dieses löschte

Q2: 898 Aa: Grade1 Tim: 0: 0: 12 Q1: 908 Bb: lkj Q4: jhj Q3: 08 Cc: Nordamerika Q0: 1

nun meine Frage ist, wie ich es alphabaticaly sortieren sie so dass es wie dieses Aa aussehen sollte: Grade1 Bb: lkj Cc: Nordamerika Q0: 1 Q1: 908

und so weiter .... bevor ich es in die DB einfügen

+0

Ich habe den Eindruck, jemand oder someones arbeitet an Hausaufgaben http://stackoverflow.com/questions/83953/php-get-issue –

+1

Der Code wird mit XSS-Schwachstellen gefüllt und sollte nicht verwendet werden in jede Produktionsumgebung. –

Antwort

6
ksort($_GET); 

Dies sollte die $ _GET Array sort durch Tasten ist. krsort für umgekehrte Reihenfolge.

+0

'ksort()' wird zwar den Job erledigen, aber es ist nicht ratsam, POST/GET-Variablen zu modifizieren, auch wenn es nur um sie neu zu ordnen ist. Ein Workaround wäre '$ get = $ _GET;' und manipulieren Sie stattdessen das benutzerdefinierte Array. – rybo111

1

was Sie suchen, ist ksort. Dig das PHP-Handbuch! ;)

0

Um eine natürliche Art von Schlüssel zu erhalten:

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

Danke, PHP Manual!

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