2012-08-16 14 views
7

Tengo algunos comentarios dentro de un nodo de Drupal, y tratóNo var_dump() ni print_r() mostrarán información legible ... pero la misma salida confusa. ¿Por qué?

var_dump()

y

print_r()

a ver la diferencia entre ellos . Quiero ver lo que hay dentro $ de la variable de contenido de $ comment object.

¡He intentado ambos y lo que obtengo es la misma salida!

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) 

[...] 

¿Qué es la "leible" otion? He leído en algún lado que print_r() es bastante legible y ordenado. Pero ¿cómo puedo entender lo que está pasando allí?

¡Cualquier ayuda será muy apreciada! Gracias!

+3

var_dump es print_r pero también incluye información de tipo/tamaño. Ambos son muy legibles, si salen correctamente. Dado que el tuyo está en una sola línea, probablemente hayas copiado esto desde algún tipo de vista HTML. Ver el origen de la página en su lugar para ver el resultado sin procesar. –

+0

Tienes razón, la fuente de la página lo mostró bien. – Rosamunda

Respuesta

25

tratan de preformat que para una mejor legibilidad:

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

Excelente idea! ¡Gracias! Muy buena salida! :) – Rosamunda

4

probar este código:

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

Usando <pre> indica al navegador lo que hay dentro del bloque ya está preformateado.

+0

Gracias !! ¡Justo lo que necesitaba! – Rosamunda

4

Le recomiendo que instale Xdebug extensión de php - personaliza var_dump() a color de salida HTML.

Ejemplo:

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

de salida:

enter image description here

+0

¡Es aún más legible! ¡Gracias! – Rosamunda

Cuestiones relacionadas