Bu makale PHP ile bir dizi yazdırmak için küçük bir yol gösterici olacaktır..
Bir geliştirici olarak, günlük olarak dizilerle uğraşırız. Bazıları basit ve bazıları ise farklı veri türleri içeren çok boyutlu “kabuslar” olur(dizilerdeki nesneler ve diziler hakkında konuşuyoruz).
Bir PHP dizisini yazdırmak ve hatalarını ayıklamak için iki şey yapabilirsiniz. Tabi burada dizideki değerleri yazdırmaktan bahsetmiyorum. Debug yapmak için diziyi ekrana basmaktan bahsediyorum. Yazının devamında dizi değerlerini de adım adım ekrana yazdırmayı göstereceğim.
Örnek kisi adında bir dizimiz olduğunu düşünelim ve aşağıdaki tüm uygulamaları bunun üzerinde yapalım.
1 2 3 4 5 6 7 8 9 10 | <?php $kisi=[ "ad"=>"hayri", "soyad"=>"koç", "yas"=>37, "örnek veri" ]; |
Diziyi ekrana basmak için kullanabileceğiniz iki metot var demiştik işte metotlar.
- print_r
- var_dump
PHP print_r kullanımı
Ekranda veriler formatlı görünmesi için HTML <pre> etiketi ile ekrana bastırdım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $kisi=[ "ad"=>"hayri", "soyad"=>"koç", "yas"=>37, "örnek veri" ]; echo "<pre>"; print_r($kisi); echo "</pre>"; |
Ekran çıktısı:
1 2 3 4 5 6 7 8 9 | Array ( [ad] => hayri [soyad] => koç [yas] => 37 [0] => örnek veri ) |
PHP var_dump kullanımı
Aynı şekilde var_dump ile ekrana basmak için aşağıdaki kodu kullanabilirsiniz. print_r ile olduğu gibi ekranda verinin biçimli görünmesi için <pre> etiketini de bastırdım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $kisi=[ "ad"=>"hayri", "soyad"=>"koç", "yas"=>37, "örnek veri" ]; echo "<pre>"; var_dump($kisi); echo "</pre>"; |
Ekran çıktısı:
1 2 3 4 5 6 7 8 9 10 11 12 | array(4) { ["ad"]=> string(5) "hayri" ["soyad"]=> string(4) "koç" ["yas"]=> int(37) [0]=> string(11) "örnek veri" } |
Aradaki farktan da anlaşılacağı gibi var_dump ile verileri, indexleri ve veri türlerini de görme şansımız bulunuyor.
PHP Dizi Öğesini Yazdırma
Belirli bir dizi öğesini yazdırmak için dizinin isim anahtar yada sayısal anahtarbilmek gerekiyor. Yine yukarıdaki kisi örneğinden yola çıkarsak 0. index ve ad anahtar ekrana yazdıralım. $kisi[‘index’] olacak şekilde dizinin ilgili anahtar ki veriyi okuyabiliyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $kisi=[ "ad"=>"hayri", "soyad"=>"koç", "yas"=>37, "örnek veri" ]; echo $kisi[0]; //örnek veri echo $kisi["ad"]; //hayri |
PHP Dizinin Anahtarlarını ve Verilerini Yazdırma
foreach ifadesi ile dizinin ister değerleri istersenizde deger-anahtar çiftini yazdırabilirsiniz. Aşağıdaki örnek değerleri anahtarları ile birlikte ekrana yazdırmaktadır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $kisi=[ "ad"=>"hayri", "soyad"=>"koç", "yas"=>37, "örnek veri" ]; foreach ($kisi as $anahtar => $deger) { echo $anahtar." =>".$deger."<br>"; } |
Çıktı:
1 2 3 4 5 6 | ad =>hayri soyad =>koç yas =>37 0 =>örnek veri |
Bu yazıda sizlere bir diziyi ekrana yazdırmanın yollarını gösterdik. Yazacağınız uygulamalarda faydalı olması umuduyla sağlıklı kalın.
İlişkisel diziyi array yazıları olmadan nasıl yazdırabilirim acaba yardımcı olur musunuz?
PHP Dizinin Anahtarlarını ve Verilerini Yazdırma
bu bölüm altında anahtar ve değerleri yazdırılmıştır.