2012-08-16 10 views
7

मैं एक Drupal नोड के अंदर कुछ टिप्पणी है, और करने की कोशिश कीनहीं var_dump() और न ही print_r() पठनीय जानकारी दिखाएगा .... लेकिन एक ही भ्रमित आउटपुट। क्यूं कर?

var_dump()

और

print_r()

उनके बीच के अंतर को देखने के लिए । मैं देखना चाहता हूं कि $ टिप्पणी ऑब्जेक्ट के $ सामग्री चर के अंदर क्या है।

मैंने दोनों की कोशिश की है और मुझे जो भी मिलता है वह वही आउटपुट है!

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 व्यू से कॉपी किया है। कच्चे आउटपुट को देखने के बजाय पेज स्रोत देखें। –

+0

आप सही हैं, पेज स्रोत ने यह ठीक दिखाया। – Rosamunda

उत्तर

25

बेहतर पठनीयता के लिए यह पहले के फारमेट जैसा करने की कोशिश:

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

उत्कृष्ट विचार! धन्यवाद! बहुत अच्छा आउटपुट! :) – Rosamunda

4

इस कोड का प्रयास करें:

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

का उपयोग करना <pre> अंदर क्या ब्लॉक पहले से ही पूर्वस्वरूपित है आपके ब्राउज़र बताता है।

+0

धन्यवाद !! मुझे जिस चीज की जरूरत थी! – Rosamunda

4

मैं आपको Xdebug PHP एक्सटेंशन इंस्टॉल करने की सलाह देता हूं - यह रंगीन HTML आउटपुट में var_dump() को अनुकूलित करता है।

उदाहरण:

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

आउटपुट:

enter image description here

+0

यह और भी पठनीय है! धन्यवाद! – Rosamunda

संबंधित मुद्दे