Ana Sayfa » Ders Notları ve Örnekler » PHP » PHP Dizi Sıralama

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 :

  1. <html>
  2. <head><title>Dizi Sıralama</title>
  3. <body>
  4.  
  5. <?php
  6.  
  7. // 3 elemanlı bir dizi tanımla.
  8.  
  9. $isimDizi[0] = "Hasan";
  10. $isimDizi[1] = "Ayşe";
  11. $isimDizi[2] = "Ahmet";
  12.  
  13. // Dizinin elemanlarını yaz (2 == dizinin son elemanının sırası).
  14.  
  15. for ($i=0;$i<sizeof($isimDizi);$i++)
  16. echo $isimDizi[$i] . " ";
  17.  
  18. // Diziyi sırala.
  19. sort($isimDizi);
  20.  
  21. echo "<br>Sıralamadan sonra dizi<br>";
  22.  
  23. // Dizinin yeni halini yaz.
  24.  
  25. for ($i=0;$i<=2;$i++)
  26. echo $isimDizi[$i] . " ";
  27.  
  28. echo "<br><br>İlişkili diziyi (anahtar ve sıra numaralı) sıralamak" .
  29. " için asort kullanılır<br><br>";
  30.  
  31. // Bir ilişkili dizi tanımla
  32.  
  33. $isimDizi = array("a" => "Köpek", "b" => "Kedi", "c" => "At");
  34.  
  35. // Dizi anahtarlarını kullanarak dizinin elemanlarını yaz.
  36.  
  37. echo $isimDizi["a"] . " " . $isimDizi["b"] . " " . $isimDizi["c"];
  38.  
  39. // Diziyi sırala.
  40.  
  41. asort($isimDizi);
  42.  
  43. echo "<br>asort ile sıralama değer ve anahtarları beraber yer değiştirdiğinden ";
  44. echo "aşağıdaki sıralamadan önceki ile aynı sonuç verecek. Gerçek durumu ";
  45. echo "görmek için print_r kullanın.";
  46.  
  47. // Sıralanmış dizinin elemanlarını anahtar kullanarak tekrar yaz.
  48. // İlişkili dizilerde elemanlara anahtarla ulaşıdığı sürece
  49. // sıralmanın bir önemi olmayacaktır. Çünkü sıralama değer ve
  50. // anahtarın yerini birlikte değiştirdiğinden anahtar verilince
  51. // yine aynı değere ulaşılır. Ancak dizi elemanlarına
  52. // bir döngü ile elemanlarının sıra numaralarını vererek
  53. // (üstteki gibi) veya print_r gibi bir fonksiyon kullanıp
  54. // dizinin tamamını yazdırdığımızda sıralı halini görürüz.
  55. // Alttaki çıktı üstteki ile aynı sonucu verir
  56.  
  57. echo $isimDizi["a"] . " " . $isimDizi["b"] . " " . $isimDizi["c"];
  58.  
  59. echo "<br>";
  60.  
  61. // print_r ile dizini sıralı halini yaz.
  62.  
  63. print_r($isimDizi);
  64.  
  65. ?>
  66.  
  67. </body>
  68. </html>
İletişim : hazirsite@gmail.com