I PHP print_r yoksa, bu önemsiz dizi yazdırır

8 Cevap

Nasıl bir ağaç gibi formatında dizi yazdırabilirsiniz - okumak için daha kolay hale?

8 Cevap

Deneyin:

<pre><?php print_r($var); ?></pre>

Bu HTML'ın boşluk politikası dışarı düzeltir uygun ağaç yapısı verecektir.

Eğer <pre> etiketleri çıktı sarmalıyor? Bu boşluk gösterecektir çünkü, size oldukça iyi çıktı almalısınız. Başka bir seçenek xdebug uzantısını yüklemek olacağını sonra can replace var_dump daha okunabilir HTML çıktısı üretir böylece.

Ben aşağıdaki gibi print_r için iyi bir fikirdir bulundu

printf("<pre>%s</pre>", print_r($array, true));

Bu ideal olmayabilir, ama okumak daha kolay.

Zend_Debug bir göz, etkin karmaşık değişkenler damping mükemmel bir iş yapar Zend Framework bir nispeten plug-and-play modülü almayı deneyin.

Kullanımı:

$my_var = new StdObject(); // or whatever
Zend_Debug::dump($my_var); 
die; // optional, prevents routing, forwarding away, etc.

veya hata günlüğüne içine yazdırabilirsiniz:

hatalar.log (print_r ($ myarray, 1));

will put it into you error log Note that you will see \n instead of carriage returns because it has to be collapsed in a single line.

Mabe çıkış web sayfası önemsiz gibi görünüyor. Sayfanın kaynağına bakarak deneyin ve herhalde ağaç benzeri bir formatta olacak.

I var_export ($ array) kullanarak önerebilir miyim?

Bu parsable php syntax ile değerleri biçimlendirir

And even when you forget to output "<pre>" and "</pre>" tags, while not very easy on the eye, its output still makes more sense then print_r informal bunch of data.

Birçok kişi, daha önce de belirttiğimiz gibi, bir <pre> etiketi etrafında sarın emin olun.

Eminim hiçbir Pre Stil geçersiz bir CSS sınıfı ile bu <pre> yanı sıra, gibi <p> veya <div> sarma yapmak için ekstra önlemler alacağını