Navigate / search

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.