Nasıl (tuşları ile alfabetik) PHP bir $ _POST isteği sıralarım

4 Cevap php

Ben bir referans olarak http://www.php.net/manual/en/array.sorting.php bakıyorum. Ben tuşları ile $ 'POST sıralamak için çalışıyorum. Bu ben ne çalışıyorum, ama sadece baskılar "1". Başka ne gerekiyor, ya da ne eksik? Teşekkürler.

<?php
    $data = krsort($_POST);
    print_r( $data );
?>

4 Cevap

Dönüş değeri ksort() yerine sıralı dizi, sıralama başarılı olsun veya olmasın, gerçek veya değerdir.

Deneyin:

<?php
    krsort($_POST);
    print_r( $_POST );
?>

Başarı durumunda TRUE, başarısızlık durumunda FALSE - krsort bir boolean döndürür. print_r($_POST); deneyin ve ne geliyor bakın - dizi tasnif edilmelidir!

Dizi sıralama fonksiyonları tipik yerinde diziyi değiştirmez - böylece yerine print_r($_POST) isterdim. Eğer şu anda çıkış olarak 1 alıyoruz nedeni sıralama işlevleri dönüş değeri dizi düzgün sıralanmış olması mümkün olup olmadığını gösteren bir durum kodudur çünkü - {[(1)] } başarıyı gösterir.

Teknik bunların hiçbiri doğru. tuşuyla ksort () ve krsort () sıralama, evet, ama alfabetik değil - yüksek ve düşük yüksek düşük bulunuyor.

Bu: array ("iPhone", "Android", "Symbian")

Nedeniyle yüksekten düşüğe davayı görmezden gelmez gerçeğine unsurları Android, Symbian sonra iPhone'u sipariş.

Tuşları ile alfabetik bir diziyi sıralamak için bir kullanıcı tanımlı uksort yapmak olurdu ()