sort()
, rsort()
, asort()
, ve arsort()
PHP'deki dizi sıralama fonksiyonlarıdır. Bu fonksiyonlar, diziyi sıralayarak orijinal diziyi değiştirirler.
sort()
: Diziyi artan sırayla sıralar.rsort()
: Diziyi azalan sırayla sıralar.asort()
: Diziyi değerlere göre artan sırayla sıralar, ancak anahtar-değer ilişkisini korur.arsort()
: Diziyi değerlere göre azalan sırayla sıralar, ancak anahtar-değer ilişkisini korur.
İşte bu fonksiyonların kullanımına dair örnekler:
sort()
Fonksiyonu
<?php // Bir dizi oluşturalım $dizi = array(3, 1, 4, 1, 5, 9, 2, 6); // sort() fonksiyonunu kullanarak diziyi artan sırayla sıralayalım sort($dizi); // Elde edilen sıralı diziyi ekrana yazdıralım print_r($dizi); ?>
Bu örnekte, sort($dizi)
ifadesi, $dizi
dizisini artan sırayla sıralar. Çıktı şu şekildedir:
Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 9 )
rsort()
Fonksiyonu
<?php // Bir dizi oluşturalım $dizi = array(3, 1, 4, 1, 5, 9, 2, 6); // rsort() fonksiyonunu kullanarak diziyi azalan sırayla sıralayalım rsort($dizi); // Elde edilen sıralı diziyi ekrana yazdıralım print_r($dizi); ?>
Bu örnekte, rsort($dizi)
ifadesi, $dizi
dizisini azalan sırayla sıralar. Çıktı şu şekildedir:
Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 4 [4] => 3 [5] => 2 [6] => 1 [7] => 1 )
asort()
Fonksiyonu
<?php // Bir dizi oluşturalım $dizi = array("elma" => 3, "armut" => 1, "kiraz" => 4, "portakal" => 1, "üzüm" => 5); // asort() fonksiyonunu kullanarak diziyi değerlere göre artan sırayla sıralayalım asort($dizi); // Elde edilen sıralı diziyi ekrana yazdıralım print_r($dizi); ?>
Bu örnekte, asort($dizi)
ifadesi, $dizi
dizisini değerlere göre artan sırayla sıralar, ancak anahtar-değer ilişkisini korur. Çıktı şu şekildedir:
Array ( [armut] => 1 [portakal] => 1 [elma] => 3 [kiraz] => 4 [üzüm] => 5 )
arsort()
Fonksiyonu
<?php // Bir dizi oluşturalım $dizi = array("elma" => 3, "armut" => 1, "kiraz" => 4, "portakal" => 1, "üzüm" => 5); // arsort() fonksiyonunu kullanarak diziyi değerlere göre azalan sırayla sıralayalım arsort($dizi); // Elde edilen sıralı diziyi ekrana yazdıralım print_r($dizi); ?>
Bu örnekte, arsort($dizi)
ifadesi, $dizi
dizisini değerlere göre azalan sırayla sıralar, ancak anahtar-değer ilişkisini korur. Çıktı şu şekildedir:
Array ( [üzüm] => 5 [kiraz] => 4 [elma] => 3 [armut] => 1 [portakal] => 1 )
Bu fonksiyonlar, bir diziyi sıralamak istediğinizde kullanışlıdır ve sıralama türüne göre farklılık gösterirler.