PHP'de dizi elemanlarını sayısal büyüklüklerine ya da alfabetik sıralarına göre artan ya da azalan sırada sıralayabiliriz ve bu işlemi ister index bazlı diziler için; istersek de ilişkisel bazlı diziler için yapabiliriz.
Örnek: Aşağıdaki örnekte verilen sayısal değerli elemanlardan oluşan dizi elemanlarını artan ve azalan sırada sıralayarak yazdırın.
Not 1: index bazlı bir diziyi artan sırada sıralamak için sort, azalan sırada sıralamak için ise rsort fonksiyonları kullanılır.
<?php
$dizi = [12, 1, 141, 51, 36, 52, 3, 88, 311, 47];
foreach ($dizi as $eleman)
{
echo $eleman . " ";
}
//12 1 141 51 36 52 3 88 311 47
echo "<br>";
////artan sırada sıralama
sort($dizi);
foreach ($dizi as $eleman)
{
echo $eleman . " ";
}
//1 3 12 36 47 51 52 88 141 311
echo "<br>";
////azalan sırada sıralama
rsort($dizi);
foreach ($dizi as $eleman)
{
echo $eleman . " ";
}
//311 141 88 52 51 47 36 12 3 1
?>
Not 2: ilişkisel bazlı bir dizi sıralanmak isteniyorsa artan sırada yapılacak sıralama işlemi için asort ve azalan sırada yapılacak sıralama için de arsort fonksiyonları kullanılır.
Not 3: İlişkisel bazlı dizilerde anahtarlara (key'lere) göre sıralamak yapmak için ise ksort ve krsort fonksiyonları kullanılır.
bkz: PHP'de foreach döngüsü kullanımı ve örnekleri
bkz: PHP'de Dizi Elemanlarını For Döngüsü ile Yazdırmak
bkz: PHP'de for döngüsü kullanımı ve örnekleri
bkz: PHP'de for döngüsü ile sonsuz döngü oluşturmak
bkz: PHP'de diziden eleman silmek
bkz: PHP'de ilişkisel dizi kullanımı