2012-08-16 97 views
7

我有一個Drupal節點內部的一些意見,並試圖不是var_dump()和print_r()會顯示可讀信息....但輸出相同。爲什麼?

的var_dump()

的print_r()

看到它們之間的區別。 我想看看$ comment對象的$ content變量裏面有什麼。

我已經試過了,我得到的是相同的輸出!

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) 

[...] 

什麼是「可讀」的情緒?我在某處讀過print_r()是非常可讀和有序的。但是,我怎麼能理解那裏發生了什麼?

任何幫助將非常感謝! 謝謝!

+3

的var_dump是print_r的而且還包括類型/大小信息。如果輸出正確,它們都非常易讀。鑑於你們都在一條線上,你可能已經從某種HTML視圖複製了這些。查看頁面源代碼以查看原始輸出。 – 2012-08-16 21:49:52

+0

你是對的,頁面源顯示它確定。 – Rosamunda 2012-08-16 22:02:33

回答

25

嘗試預格式化它更好的可讀性:

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

絕妙的主意!謝謝!非常好的輸出! :) – Rosamunda 2012-08-16 22:02:52

4

試試這個代碼:

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

使用<pre>告訴你的瀏覽器裏面是什麼塊是已經預格式化。

+0

謝謝!!正是我需要的! – Rosamunda 2012-08-16 22:05:20

4

我建議您安裝Xdebug php擴展程序 - 它將var_dump()自定義爲彩色HTML輸出。

實施例:

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

輸出:

enter image description here

+0

它更具可讀性!謝謝! – Rosamunda 2012-08-16 22:06:33

相關問題