Önceki yazı için bkz: PHP'de Dizi Tanımlamak (Yeni Vektör ya da Matris Eklemek)
Önceki yazıda PHP'de dizi tanımalamayı ve içine istediğimiz değerleri eklemeyi basit bir örnek ile gördük, ancak bu değerleri yazdırmadıktan sonra bir faydası olmayacağı için PHP'de dizileri yazdırmak hakkında ayrıca bir başlık açmak istedim.
Programlama dillerinde dizileri yazdırmak için ya Array sınıfları altında geliştirilmiş metodlar kullanılır, ya da indis bazlı yazdırma işlemleri döngüler içerisinde kullanılır. Ama aşağıdaki kullanım birçok programlama dilinde olduğu gibi PHP'de de hata verecektir.
Örnek: PHP ile dört büyük futbol takımının isimlerinin olduğu diziyi ekleyin ve yazdırın.
Hatalı Çözüm:
<?php
$takimlar = ["Galatasaray", "Fenerbahçe", "Beşiktaş", "Trabzonspor"];
echo $takimlar; //çıktı: Array
?>
Çözüm 1: PHP'de dizileri (dizi elemanlarını) yazdırabiilmek tercih edebileceğimiz çözümlerden birisi, var_dump fonksiyonunu kullanmaktır.
<?php
$takimlar = ["Galatasaray", "Fenerbahçe", "Beşiktaş", "Trabzonspor"];
var_dump($takimlar);
?>
Çıktı:
array(4) { [0]=> string(11) "Galatasaray" [1]=> string(11) "Fenerbahçe" [2]=> string(10) "Beşiktaş" [3]=> string(11) "Trabzonspor" }
Bu çıktıda dizinin dört elemanlı olduğunu ve hangi indisli elemanın değerinin ne olduğunu ve veri türünü (string - karakter sayısı) görebiliyoruz.
Çözüm 2: Daha okunabilir dizi çıktıları alabilmek için print_r fonksiyonunu da kullanabiliriz.
<?php
$takimlar = ["Galatasaray", "Fenerbahçe", "Beşiktaş", "Trabzonspor"];
print_r($takimlar);
?>
Çıktı:
Array ( [0] => Galatasaray [1] => Fenerbahçe [2] => Beşiktaş [3] => Trabzonspor )
Çözüm 3: Dizi elemanlarına, dizi indislerini kullanarak da erişebiliriz.
<?php
$takimlar = ["Galatasaray", "Fenerbahçe", "Beşiktaş", "Trabzonspor"];
echo $takimlar[0];
echo "<br>";
echo $takimlar[1];
echo "<br>";
echo $takimlar[2];
echo "<br>";
echo $takimlar[3];
?>
Çıktı:
Galatasaray
Fenerbahçe
Beşiktaş
Trabzonspor
Edit: Sonraki yazılar için;
bkz: PHP'de Dizinin Eleman Sayısını Bulmak
bkz: PHP'de Dizi Elemanlarını For Döngüsü ile Yazdırmak
bkz: PHP'de Dizi Elemanlarını While Döngüsü ile Yazdırmak
bkz: PHP'de for each döngüsü kullanımı ve örnekleri