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.