मुझे PHP में print_r बहुत उपयोगी लगता है, लेकिन आश्चर्य है कि पर्ल में दूरस्थ रूप से कुछ भी है या नहीं?पर्ल के PHP के print_r() के बराबर क्या है?
उत्तर
नोट @tchrist से Data::Dump की सिफारिश करता है। मुझे इसके बारे में पता नहीं था, लेकिन इसकी प्रकृति से, ऐसा लगता है कि परिणामों का व्याख्या करने के लिए बेहतर दिखने और आसान बनाने के लिए यह बहुत आसान है।
ऊपर के लिंक में दिखाया गया है उदाहरण के एक टुकड़ा।
use Data::Dumper;
package Foo;
sub new {bless {'a' => 1, 'b' => sub { return "foo" }}, $_[0]};
package Fuz; # a weird REF-REF-SCALAR object
sub new {bless \($_ = \ 'fu\'z'), $_[0]};
package main;
$foo = Foo->new;
$fuz = Fuz->new;
$boo = [ 1, [], "abcd", \*foo,
{1 => 'a', 023 => 'b', 0x45 => 'c'},
\\"p\q\'r", $foo, $fuz];
########
# simple usage
########
$bar = eval(Dumper($boo));
print([email protected]) if [email protected];
print Dumper($boo), Dumper($bar); # pretty print (no array indices)
$Data::Dumper::Terse = 1; # don't output names where feasible
$Data::Dumper::Indent = 0; # turn off all pretty print
print Dumper($boo), "\n";
$Data::Dumper::Indent = 1; # mild pretty print
print Dumper($boo);
$Data::Dumper::Indent = 3; # pretty print with array indices
print Dumper($boo);
$Data::Dumper::Useqq = 1; # print strings in double quotes
print Dumper($boo);
के रूप में आम तौर पर पर्ल के साथ, आप सम्मानित डाटा :: डम्पर के लिए वैकल्पिक समाधान पसंद कर सकते हैं:
- Data::Dump::Streamer डाटा :: डम्पर से एक terser उत्पादन है, और भी कुछ डेटा की तुलना में बेहतर कर सकते हैं क्रमानुसार डेटा :: डम्पर,
- YAML (या Yaml::Syck, या कोई अन्य वाईएएमएल मॉड्यूल) वाईएएमएल में डेटा उत्पन्न करता है, जो काफी सुगम है।
और निश्चित रूप से डीबगर के साथ, आप 'x' कमांड के साथ किसी भी चर को प्रदर्शित कर सकते हैं। मुझे विशेष रूप से 'x 2 $complex_structure
' फ़ॉर्म पसंद है, जहां 2 (या कोई भी संख्या) डीबगर को नेस्टेड डेटा के केवल 2 स्तर प्रदर्शित करने के लिए बताती है।
Data::Dumper के लिए एक वैकल्पिक जो मान्य पर्ल कोड लेकिन बजाय एक अधिक skimmable प्रारूप (पर्ल डिबगर की x
आदेश के रूप में ही) का उत्पादन नहीं करता Dumpvalue है। यह बहुत कम स्मृति का उपभोग करता है।
साथ ही, Data::Dump::Streamer है, जो Data::Dumper की तुलना में विभिन्न किनारे और कोने मामलों में अधिक सटीक है।
मैं Data::Dump का उपयोग करता हूं, यह आउटपुट डेटा :: डम्पर (कोई $ VAR1) से थोड़ा क्लीनर नहीं है, यह त्वरित शॉर्टकट प्रदान करता है और यह डीटीआरटी की भी कोशिश करता है, यानी यह शून्य संदर्भ में बुलाए जाने पर एसटीडीईआरआर को प्रिंट करेगा और वापस लौटाएगा डंप स्ट्रिंग जब नहीं।
मैं एक ही चीज़ की तलाश में गया और this lovely little Perl function पाया, स्पष्ट रूप से print_r() जैसे परिणाम उत्पन्न करने के लिए।
स्क्रिप्ट का लेखक एक फोरम here में अपना सटीक प्रश्न पूछ रहा था।
HASH {
time => 1233173875
error => 0
node => HASH {
vid => 1011
moderate => 0
field_datestring => ARRAY {
HASH {
value => August 30, 1979
}
}
field_tagged_persons => ARRAY {
HASH {
nid => undef
}
}
...and so on...
- 1. रूबी/रेल में PHP के print_r के बराबर है?
- 2. क्या पर्ल के डब्ल्यूडब्ल्यूडब्लू :: मैकेनाइजेशन का PHP बराबर है?
- 3. jQuery: print_r() बराबर प्रदर्शित करता है?
- 4. PHP के preg_quote के बराबर क्या है?
- 5. क्या पर्ल के लिए सोनार के बराबर कुछ है?
- 6. क्या पर्ल के मॉड्यूल-स्टार्टर के बराबर एक अजगर है?
- 7. क्या चिकन योजना पर्ल के $ 0 के बराबर है?
- 8. PHP $ _SERVER के बराबर पाइथन क्या है?
- 9. क्या कोई PHP sqlite3_limit के बराबर है?
- 10. क्या कोई PHP कम्पास के बराबर है?
- 11. आरवीएम PHP के बराबर है?
- 12. जावास्क्रिप्ट PHP के strtotime() के बराबर है?
- 13. PHP पायथन के समकक्ष() के बराबर है?
- 14. पायथन के पर्ल के बराबर (<>) {...}?
- 15. print_r?
- 16. रुबी के `अस्वीकार 'के बराबर पर्ल!
- 17. PHP में C++ के आभासी कार्यों के बराबर क्या है?
- 18. ASP.Net बराबर PHP के इको करने के लिए क्या है?
- 19. PHP में जावास्क्रिप्ट के encodeURIcomponent के बराबर क्या है?
- 20. PHP में जावास्क्रिप्ट के decodeURIcomponent के बराबर क्या है?
- 21. क्या jQuery में PHP के `preg_replace()` के बराबर है?
- 22. क्या include_once के लिए PHP के बराबर एक कोल्डफ्यूजन है?
- 23. क्या कोई जावा PHP के http_build_query फ़ंक्शन के बराबर है?
- 24. क्या रेल के माइग्रेशन के बराबर PHP है?
- 25. .NET में PHP के अनंत अनंत के बराबर क्या है?
- 26. क्या PHP के निकालने के बराबर रूबी है?
- 27. PHP के "स्वयं ::" के बराबर सी # क्या है?
- 28. क्या PHP के array_key_exists के बराबर सी # # है?
- 29. क्या पाइथन/डीजेगो में PHP के हैश_हैम के बराबर है?
- 30. बैश में पर्ल सूचियों के बराबर क्या है?
जब बराबर कार्यों की तलाश में, यह आम तौर पर एक अच्छा विचार समझाने के लिए क्या मूल करता है:
इस उत्पादन देता है। प्रत्येक पर्ल प्रोग्रामर यह नहीं जान पाएगा कि PHP का print_r() फ़ंक्शन क्या करता है। –