ksort() – krsort() ile Dizi Anahtarlarına Göre Sıralama
sort(),rsort(),asort(),arsort() ve natsort() ile dizi değerlerini sıralamayı öğrenmiştik.Şimdide dizi değerlerini değil dizi anahtarlarını sıralamayı göreceğiz.Anahtara göre sıralamak için ksort() ve krsort fonksiyonlarını kullanacağız.
Anahtarlı bir dizi oluşturalım ve yazdıralım.
1 2 3 4 | $telefon=array("Nokia"=>335,"Sony"=>250,"Samsung"=>200,"LG"=>180,"General Mobile"=>150); foreach ($telefon as $marka=>$fiyat){ echo "$marka = $fiyat<br>"; } |
Telefon marka ve fiyatlraı ekrana şu şekilde gelecektir.
Nokia = 335 Sony = 250 Samsung = 200 LG = 180 General Mobile = 150 |
Anahtara göre sıralamak istersek.Foreach ile döngüye başlamadan önce ksort($telefon); komutunu kullanmamız gerekiyor.
1 2 3 4 5 | $telefon=array("Nokia"=>335,"Sony"=>250,"Samsung"=>200,"LG"=>180,"General Mobile"=>150); ksort($telefon); foreach ($telefon as $marka=>$fiyat){ echo "$marka = $fiyat<br>"; } |
Ksort ile sıraladıktan sonra telefon listemiz şöyle sıralanacaktır.
General Mobile = 150 LG = 180 Nokia = 335 Samsung = 200 Sony = 250 |
Eğer sıralamayı tersten yapmak istersek krsort() fonksiyonunu kullanmamız gerekecektir.