উত্তর:
var_dump
ফাংশন প্রদর্শন সম্পর্কে তার সহ ভেরিয়েবল / এক্সপ্রেশন তথ্য কাঠামোবদ্ধ টাইপ এবং মান । স্ট্রাকচার দেখানোর জন্য অ্যারেগুলি ইনডেন্ট করা মানগুলির সাথে পুনরাবৃত্তভাবে অনুসন্ধান করা হয়। এটি কোন অ্যারের মান এবং অবজেক্টের বৈশিষ্ট্যগুলি উল্লেখ রয়েছে তাও দেখায়।
print_r()
একটি উপায় যে মানুষের দ্বারা পাঠযোগ্য এর একটি পরিবর্তনশীল সম্পর্কিত তথ্য প্রদর্শন করে। অ্যারে মানগুলি এমন বিন্যাসে উপস্থাপন করা হবে যা কী এবং উপাদানগুলি দেখায় । অনুরূপ স্বরলিপি বস্তুর জন্য ব্যবহৃত হয়।
উদাহরণ:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)
স্ক্রিনে আউটপুট নীচে প্রদর্শিত হবে।
object(stdClass)#1 (3) {
[0]=> string(12) "qualitypoint"
[1]=> string(12) "technologies"
[2]=> string(5) "India"
}
এবং, print_r($obj)
স্ক্রিনের নীচে আউটপুট প্রদর্শিত হবে।
stdClass Object (
[0] => qualitypoint
[1] => technologies
[2] => India
)
অধিক তথ্য
সাধারণত, print_r( )
আউটপুট ভাল, আরও সংক্ষিপ্ত এবং পড়া সহজ, ওরফে আরও মানব-পঠনযোগ্য তবে ডেটা প্রকারগুলি প্রদর্শন করতে পারে না।
সঙ্গে print_r()
আপনার কাছে একটি পরিবর্তনশীল মধ্যে আউটপুট সংরক্ষণ করতে পারেন:
$output = print_r($array, true);
যা var_dump()
করতে পারে না তবুও var_dump()
ডেটা প্রকারগুলি প্রদর্শন করতে পারে।
যদি আপনি জিজ্ঞাসা করছেন কখন আপনার কী ব্যবহার করা উচিত, আমি সাধারণত print_r()
মানগুলি প্রদর্শন করার জন্য এবং var_dump()
পরিবর্তনশীল ধরণের সমস্যাগুলির ক্ষেত্রে ব্যবহার করি ।
var_dump
অবজেক্ট / ভেরিয়েবল সম্পর্কে কাঠামোগত তথ্য প্রদর্শন করে। এর মধ্যে প্রকার এবং মান অন্তর্ভুক্ত । ভালো লেগেছে print_r
অ্যারে মাধ্যমে recursed এবং ইন্ডেন্টযুক্ত করছে।
print_r
অ্যারে এবং অবজেক্টের জন্য কী এবং উপাদানগুলির বিন্যাস উপস্থাপনের সাথে মানগুলি সম্পর্কে মানব পাঠযোগ্য তথ্য প্রদর্শন করে।
সর্বাধিক গুরুত্বপূর্ণ বিষয়টি লক্ষ্য করা যায় যা var_dump
আউটপুট টাইপের পাশাপাশি মানগুলির ক্ষেত্রেও print_r
হয় না।
var_dump
এবং মধ্যে গুরুত্বপূর্ণ পার্থক্যprint_r
উভয় ফাংশনটি ভেরিয়েবল সম্পর্কে তথ্য ডাম্প করে তবে var_dump
একাধিক পরামিতি যা ফেলে দেওয়া হবে, যেখানে print_r
দুটি পরামিতি নিতে পারে যার মধ্যে প্রথম পরামিতিটি আপনি পরিবর্তন করতে চান এবং দ্বিতীয়টি বুলিয়ান মান।
var_dump
কোনো মান এটি শুধুমাত্র ডাম্প / মান যেখানে print_r যেমন পরিবর্তনশীল তথ্য আসতে পারেন যদি আমরা দ্বিতীয় প্যারামিটার সেট মুদ্রণ করতে পারেন আর আসতে পারবেন না print_r
করার সত্য । এর ফিরে মান print_r
থাকবে স্ট্রিং বিন্যাস।
মুদ্রিত তথ্যগুলি print_r
পাঠযোগ্য বিন্যাসে অনেক বেশি যেখানে var_dump
কাঁচা মান প্রিন্ট করে।
print_r
ফাংশনটি অনেক প্রসঙ্গে ব্যবহার করা var_dump
যেতে পারে যেখানে ডিবাগিং উদ্দেশ্যে ব্যবহার করা যেতে পারে মূলত যেহেতু এটি মান ফেরত দিতে পারে না।
ob_start(); var_dump($var); $dump=ob_get_clean();
আমি অ্যাডিশনালভাবে কোনও ব্রাউজারে আউটপুট দেওয়ার সময় var_dump () বা প্রিন্টারের আউটপুট একটি প্রাক ট্যাগে রাখার পরামর্শ দেব ।
print "<pre>";
print_r($dataset);
print "</pre>";
আরও পঠনযোগ্য ফলাফল দেবে।
var_dump($var)
অতিরিক্ত বিশদ সরবরাহ করে গভীরতার বিবরণ প্রদর্শন করে shows
বড় অ্যারে সহ, মুদ্রণ_r দরকারী এর চেয়ে অনেক বেশি তথ্য প্রদর্শন করতে পারে। আপনি প্রথম 2000 টি অক্ষর বা আপনার প্রয়োজনের অনেকগুলি দেখিয়ে এটি এটিকে ছাঁটাই করতে পারেন।
echo "<pre>" . substr(print_r($dataset, 1), 0, 2000) . "</pre>";
var_dump (): -
উদাহরণ: -
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
আউটপুট: -
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
মুদ্রণ_আর (): -
উদাহরণ: -
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
আউটপুট: -
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
ob_start(); var_dump($var); $dump=ob_get_clean();
print_r () এবং var_dump () হ'ল ডিবাগিংয়ের উদ্দেশ্যে পিএইচপি-তে ব্যবহৃত অ্যারে ডিবাগিং ফাংশন। print_r () ফাংশন অ্যারে কীগুলি এবং এর সদস্যদের অ্যারে ([কী] = মান) হিসাবে ফিরিয়ে দেয় যেখানে var_dump () ফাংশনটি অ্যারের কীগুলির সাথে ডাটা টাইপ এবং দৈর্ঘ্যের পাশাপাশি অ্যারে (অ্যারে_ দৈর্ঘ্য) returns [0] = স্ট্রিং প্রদান করে (1) 'একটি'}।
আমরা var_dump এর মতো একাধিক পরামিতিগুলি পাস করতে পারি:
var_dump("array1",$array1,"array2",$array2);