PHP,ASP,JAVASCRIPT,MYSQL;HTMLDERSI » Blog Archive » Array (Dizilerde) sıralama methodları

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.