Array (Dizilerde) sıralama methodları

Array ile kullanacağımız bir takım sıralama fonksiyonları da vardır. Sıralamalarda Türkçe karakterle başlayan kelimeler tanınmadığı için son kısımda yer alır. bu fonksiyonlar şunlardır;

sort(); – Dizi içeriğini alfabetik sıralama.
rsort(); – Dizi içeriğini ters alfabetik sıralama.
asort(); – Dizi elemanlarını değerine göre sıralar.
arsort(); – Dizi elemanlarını değerine göre tersten sıralar.
ksort(); – Dizi elemanlarını içeriğe göre sıralar.
krsort(); – Dizi elemanlarını içeriğe göre tersten sıralar.

Hemen örneklerle bu fonksiyonları açıklayalım.

Örnek – sort();

Kod:

$seviyeler = array( “Admin” => “100″, “Yönetici” => “10″, “Üye” => “1″);sort($seviyeler);foreach($seviyeler as $x => $y) { echo(”$x – $y<br>”);}

Yukarıdaki kodda foreach döngüsünü kullandık. Kodu çalıştırdığımızda $seviyeler değişkenindeki içeriğin alfabetik bir şekilde sıralandığını görürüz. Eğer kullandığımız sort($seviyeler); yapısını rsort($seviyeler); yaparsak göreceğiz ki sıralama tersine dönecektir.

Örnek – asort();

Kod:

$seviyeler = array( “Admin” => “100″, “Yönetici” => “10″, “Üye” => “1″);asort($seviyeler);foreach($seviyeler as $x => $y) { echo(”$x – $y<br>”);}

Bu kodu çalıştırdığımızda sonuç aşikardır. “Üye” başta olmak üzere sıralama yapılır. Çünkü “Üye” en düşük değere sahiptir. Değeri 1`dir. Eğer buradaki fonksiyonu arsort($seviyeler); yaparsak sıralamanın tam tersine döneceğini de görmüş oluruz.

Örnek – ksort();

Bu örnek için kod yazma ihtiyacı duymuyorum. Tek yapmanız gereken yukarıdaki örnekteki fonksiyonu ksort($seviyeler); veya tersi için krsort($seviyeler); olarak değiştirmek. Sonuçta göreceksiniz ki bu seferde sıralama, dizi elemanlarının alfabetik sıralaması şeklindedir. ksort(); kullanılırsa “Admin” başta, krsort(); kullanılırsa sonda yer alacaktır.

21 Ocak 2008 | PHP | Comments

Comments:

You must be logged in to post a comment.