2012-08-16 14 views
7

Ho alcune osservazioni all'interno di un nodo drupal, e provatoNon var_dump() né print_r() mostreranno informazioni leggibili .... ma lo stesso output confuso. Perché?

var_dump()

e

print_r()

per vedere la differenza tra loro . Voglio vedere cosa c'è nella variabile $ $ content dell'oggetto $ comment.

Ho provato entrambi e quello che ottengo è la stessa uscita!

array(5) { ["#printed"]=> bool(true) ["comment_body"]=> array(18) { ["#theme"]=> string(5) "field" ["#weight"]=> int(0) ["#title"]=> string(10) "Comentario" ["#access"]=> bool(true) ["#label_display"]=> string(6) "hidden" ["#view_mode"]=> string(4) "full" ["#language"]=> string(3) "und" ["#field_name"]=> string(12) "comment_body" ["#field_type"]=> string(9) "text_long" ["#field_translatable"]=> string(1) "0" ["#entity_type"]=> string(7) "comment" ["#bundle"]=> string(21) "comment_node_noticias" ["#object"]=> object(stdClass)#105 (25) { ["cid"]=> string(5) "37616" ["pid"]=> string(1) "0" ["nid"]=> string(4) "4355" ["uid"]=> string(4) "1411" ["subject"]=> string(30) "Esperemos que así sea, ya que" ["hostname"]=> string(15) "190.246.225.229" ["created"]=> string(10) "1307259450" ["changed"]=> string(10) "1307259450" ["status"]=> string(1) "1" ["thread"]=> string(3) "01/" ["name"]=> string(11) "dominguezpm" ["mail"]=> string(0) "" ["homepage"]=> string(0) "" ["language"]=> string(0) "" ["node_type"]=> string(21) "comment_node_noticias" ["registered_name"]=> string(11) "dominguezpm" ["u_uid"]=> string(4) "1411" ["signature"]=> string(0) "" ["signature_format"]=> NULL ["picture"]=> string(1) "0" ["new"]=> int(0) ["comment_body"]=> array(1) { ["und"]=> array(1) { [0]=> array(3) { ["value"]=> string(235) 

[...] 

Qual è l'otione "leggibile"? Ho letto da qualche parte che print_r() è abbastanza leggibile e ordinato. Ma come posso capire cosa sta succedendo lì dentro?

Qualsiasi aiuto sarà molto apprezzato! Grazie!

+3

var_dump è print_r ma include anche informazioni tipo/dimensione. Sono entrambi molto leggibili, se l'output è corretto. Dato che il tuo è tutto su un'unica riga, probabilmente lo hai copiato da una specie di visualizzazione HTML. Visualizza l'origine della pagina per vedere l'output non elaborato. –

+0

Hai ragione, l'origine della pagina lo ha mostrato ok. – Rosamunda

risposta

25

cercano di preformat per una migliore leggibilità:

echo "<pre>"; 
print_r($some_var); 
echo "</pre>"; 
+0

Ottima idea! Grazie! Uscita molto bella! :) – Rosamunda

4

provare questo codice:

<pre> 
<?php 
    print_r($content); 
    var_dump($content); 
?> 
</pre> 

Utilizzando <pre> dice il browser ciò che è dentro il blocco è già preformattato.

+0

Grazie !! Proprio quello di cui avevo bisogno! – Rosamunda

4

Si consiglia di installare l'estensione di php Xdebug - personalizza var_dump() in output HTML colorato.

Esempio:

$pages = PageQuery::create()->find(); 
var_dump($pages);die; 

uscita:

enter image description here

+0

È ancora più leggibile! Grazie! – Rosamunda

Problemi correlati