Uyarılar :
- Bu sayfada yazılanlar yeniden yayınlanamaz.
- Bu örnek ders sırasındaki anlatımlardan derlenmiştir. Özellikle bir makale şeklinde yazılmamıştır. Bilgilerde eksiklikler bulunabilir.
Örnek :
<html>
<head><title>Dizi Sıralama</title>
<body>
<?php
// 3 elemanlı bir dizi tanımla.
$isimDizi[0] = "Hasan";
$isimDizi[1] = "Ayşe";
$isimDizi[2] = "Ahmet";
// Dizinin elemanlarını yaz (2 == dizinin son elemanının sırası).
for ($i=0;$i<sizeof($isimDizi);$i++)
echo $isimDizi[$i] . " ";
// Diziyi sırala.
sort($isimDizi);
echo "<br>Sıralamadan sonra dizi<br>";
// Dizinin yeni halini yaz.
for ($i=0;$i<=2;$i++)
echo $isimDizi[$i] . " ";
echo "<br><br>İlişkili diziyi (anahtar ve sıra numaralı) sıralamak" .
" için asort kullanılır<br><br>";
// Bir ilişkili dizi tanımla
$isimDizi = array("a" => "Köpek", "b" => "Kedi", "c" => "At");
// Dizi anahtarlarını kullanarak dizinin elemanlarını yaz.
echo $isimDizi["a"] . " " . $isimDizi["b"] . " " . $isimDizi["c"];
// Diziyi sırala.
asort($isimDizi);
echo "<br>asort ile sıralama değer ve anahtarları beraber yer değiştirdiğinden ";
echo "aşağıdaki sıralamadan önceki ile aynı sonuç verecek. Gerçek durumu ";
echo "görmek için print_r kullanın.";
// Sıralanmış dizinin elemanlarını anahtar kullanarak tekrar yaz.
// İlişkili dizilerde elemanlara anahtarla ulaşıdığı sürece
// sıralmanın bir önemi olmayacaktır. Çünkü sıralama değer ve
// anahtarın yerini birlikte değiştirdiğinden anahtar verilince
// yine aynı değere ulaşılır. Ancak dizi elemanlarına
// bir döngü ile elemanlarının sıra numaralarını vererek
// (üstteki gibi) veya print_r gibi bir fonksiyon kullanıp
// dizinin tamamını yazdırdığımızda sıralı halini görürüz.
// Alttaki çıktı üstteki ile aynı sonucu verir
echo $isimDizi["a"] . " " . $isimDizi["b"] . " " . $isimDizi["c"];
echo "<br>";
// print_r ile dizini sıralı halini yaz.
print_r($isimDizi);
?>
</body>
</html>