2008-09-17 21 views
1
burada

benim flaş dosyasından alıyorum girişidir

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

ve php i ($ alan => $ etiket olarak $ _GET) Bu kodu foreach kullanmak { $ datarray [] = $ _GET [$ alanı];

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

ben bu söndürmek olsun

S2: 898 Aa: Grade1 Tim: 0: 0: 12 S1: 908 Bb: lkj S4: JHJ Q3: 08 Cc: Kuzey Amerika Q0: 1 şimdi

sorum bu Aa gibi görünmelidir yüzden alphabaticaly sıralamak nasıl geçerli: Grade1 Bb:lkjCc: Kuzey Amerika Q0: 1 S1: o anahtarların tarafından böyle devam 908

ve .... i DB

+0

Ben izlenim birisi veya birileri ödev üzerinde çalışıyor olsun Kodunuz XSS açıkları ile doldurulur ve kullanılmaması gerekir http://stackoverflow.com/questions/83953/php-get-issue –

+1

herhangi bir üretim ortamı. –

cevap

6
ksort($_GET); 

takabilirsiniz önce bu $ _GET dizi sort gerekir. Ters sıra için krsort.

+0

'ksort()' aslında işi yapacak, ancak yalnızca yeniden sipariş verilse bile POST/GET değişkenlerini değiştirmek önerilmez. Bir geçici çözüm "$ get = $ _GET;" olacaktır, daha sonra bunun yerine özel diziyi işler. – rybo111

1

Aradığınız ürün ksort. PHP el kitabını kazın! ;)

0

anahtar tarafından doğal tür almak için:

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

Teşekkür PHP Manual!

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