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.

Comments:
You must be logged in to post a comment.