PHP ပရိုဂရမ်တွင် Print_r () function သည်အလွန်များသောအားဖြင့် debugging tool တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ပုံနှိပ်ခြင်းနှင့်အရာဝတ်ထုများကိုပုံနှိပ်ခြင်းအတွက် Variables ၏တန်ဖိုးများနှင့်ဖွဲ့စည်းတည်ဆောက်ပုံများကိုထုတ်လုပ်ရန်အသုံးပြုနိုင်သည်။ အစပြုသူများအတွက် Print_r () function ကိုအသုံးပြုမှုကိုနားလည်ရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်အခြေခံကျသောအသုံးပြုမှု, ဘုံ application အခြေအနေများနှင့်၎င်းကိုပိုမိုထိရောက်စွာအသုံးပြုရန်မည်သို့မိတ်ဆက်ပေးမည်ဖြစ်သည်။
Print_R () သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီးများသောအားဖြင့် debugging အတွက်အသုံးပြုသောလူသားများဖတ်နိုင်သော variable ကိုသတင်းအချက်အလက်များထုတ်ပေးသည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာ Variables ၏ပါဝင်မှုနှင့်ဖွဲ့စည်းပုံကိုပုံနှိပ်ရန်ဖြစ်သည်, အထူးသဖြင့် Arrays နှင့် Objects ၏ display အကျိုးသက်ရောက်မှုကိုပုံနှိပ်ရန်ဖြစ်သည်။
<span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$variable</span></span><span>, </span><span><span class="hljs-variable">$return</span></span><span>);
</span></span>
$ variable : output ဖြစ်ရန်လိုအပ်သော variable ကို, များသောအားဖြင့် array, အရာဝတ်ထုသို့မဟုတ်အခြား variable အမျိုးအစား။
$ Return (optional) - ဤ parameter သည်ရလဒ်ကိုပြန်ပို့မရှမဆုံးဖြတ်သည့် boolean တန်ဖိုးဖြစ်သည်။ အကယ်. စစ်မှန်တဲ့ ပုံနှိပ်ပါ ။ မှားယွင်းသော (ပုံမှန်) လျှင်ရလဒ်သည်ရလဒ်မှာတိုက်ရိုက်ဖြစ်သည်။
output ကိုပုံမှန် variable တွေကို
<span><span><span class="hljs-variable">$var</span></span><span> = </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$var</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span>Hello, World!
</span></span>
output ကို array
<span><span><span class="hljs-variable">$array</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-meta">1</span></span><span>] => </span><span><span class="hljs-number">2</span></span><span>
[</span><span><span class="hljs-meta">2</span></span><span>] => </span><span><span class="hljs-number">3</span></span><span>
[</span><span><span class="hljs-meta">3</span></span><span>] => </span><span><span class="hljs-number">4</span></span><span>
[</span><span><span class="hljs-meta">4</span></span><span>] => </span><span><span class="hljs-number">5</span></span><span>
)
</span></span>
အထက်တွင်ဖော်ပြထားသည့်အတိုင်း Print_r () သည် ခင်းကျင်းမှု၏သော့ချက်များနှင့်တန်ဖိုးများကိုထုတ်ပေးသည်။
output ကို actabliative ခင်းကျင်း
<span><span><span class="hljs-variable">$assocArray</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-string">"name"</span></span><span> => </span><span><span class="hljs-string">"John"</span></span><span>, </span><span><span class="hljs-string">"age"</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$assocArray</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">name</span></span><span>] => John
[</span><span><span class="hljs-meta">age</span></span><span>] => </span><span><span class="hljs-number">30</span></span><span>
)
</span></span>
multipi- ရှုထောင်ခင်းကျင်း
<span><span><span class="hljs-variable">$multiArray</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"fruits"</span></span><span> => </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"cherry"</span></span><span>),
</span><span><span class="hljs-string">"vegetables"</span></span><span> => </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-string">"carrot"</span></span><span>, </span><span><span class="hljs-string">"potato"</span></span><span>)
);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$multiArray</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">fruits</span></span><span>] => Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => apple
[</span><span><span class="hljs-meta">1</span></span><span>] => banana
[</span><span><span class="hljs-meta">2</span></span><span>] => cherry
)
[</span><span><span class="hljs-meta">vegetables</span></span><span>] => Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => carrot
[</span><span><span class="hljs-meta">1</span></span><span>] => potato
)
)
</span></span>
အထက်ပါဥပမာမှ Print_r () သည် multensional ခင်းကျင်းမှု၏အသိုက်ဖွဲ့စည်းပုံကိုပြသနိုင်သည့် print_r () ပါ 0 င်မှုကိုထုတ်ဖော်ပြသနိုင်လိမ့်မည်ဟုကျွန်ုပ်တို့တွေ့နိုင်သည်။
ပုံနှိပ်ထုတ်ဝေ သည့် ဒုတိယ parameter သည် မှားယွင်းရန်ပျက်ကွက်သည်။ ဆိုလိုသည်မှာမှားယွင်းသောအရာသည် false မှ default ဖြစ်သည်။ အကယ်. သင်သည် output ကိုတိုက်ရိုက်ပုံနှိပ်မည့်အစား string တစ်ခုအဖြစ်ပြန်ပို့လိုပါကဒုတိယ parameter ကို မှန်ကန်စွာ သတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-variable">$array</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"cherry"</span></span><span>);
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Returned output: \n"</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span>;
</span></span>
ထုတ်လုပ်မှု -
<span><span>Returned output:
Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => apple
[</span><span><span class="hljs-meta">1</span></span><span>] => banana
[</span><span><span class="hljs-meta">2</span></span><span>] => cherry
)
</span></span>
Print_r () နှင့် var_dump () နှင့် var_dump () နှစ်မျိုးလုံးသည် output variable များကို debug လုပ်ရန်အသုံးပြုနိုင်သော်လည်း၎င်းတို့၏ output produtions သည်ကွဲပြားသည်။
Print_r () သည်ပိုမိုအကောက်အခေါ်များကိုတိကျပြီး arrays နှင့်အရာဝတ်ထုများ၏ contents များကိုလူသားဖတ်နိုင်သောပုံစံဖြင့်ဖော်ပြထားသည်။
Var_Dump () Debugging စဉ်အတွင်းဒေတာအမျိုးအစားများကိုတင်းကျပ်စွာစစ်ဆေးခြင်းအတွက်သင့်လျော်သောဒေတာအမျိုးအစား, အရှည်စသည်ဖြင့်အသေးစိတ်အချက်အလက်များကိုဖော်ပြထားသည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$array</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-meta">1</span></span><span>] => </span><span><span class="hljs-number">2</span></span><span>
[</span><span><span class="hljs-meta">2</span></span><span>] => </span><span><span class="hljs-number">3</span></span><span>
)
</span></span>
နှင့် var_dump () ၏ output သည်:
<span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span>array(</span><span><span class="hljs-number">3</span></span><span>) {
[</span><span><span class="hljs-meta">0</span></span><span>] =>
</span><span><span class="hljs-built_in">int</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>)
[</span><span><span class="hljs-meta">1</span></span><span>] =>
</span><span><span class="hljs-built_in">int</span></span><span>(</span><span><span class="hljs-number">2</span></span><span>)
[</span><span><span class="hljs-meta">2</span></span><span>] =>
</span><span><span class="hljs-built_in">int</span></span><span>(</span><span><span class="hljs-number">3</span></span><span>)
}
</span></span>
ဒီကနေ Var_Dump () ဟာ element တစ်ခုစီရဲ့အမျိုးအစားနှင့်ဒေတာတန်ဖိုးကိုထုတ်လွှင့်ထားတာကိုတွေ့နိုင်တယ်။
Debug Array နှင့်အရာဝတ်ထုဖွဲ့စည်းပုံ
Print_r () သည်ရှုပ်ထွေးသောဒေတာတည်ဆောက်ပုံများကို debugging လုပ်သည့်အခါ, ရိုးရာ ပဲ့တင်သံ သို့မဟုတ် var_dump () ထက်စာဖတ်ရန်နှင့်နားလည်ရန်ပိုမိုလွယ်ကူသည်။
output json ဒေတာဖွဲ့စည်းပုံ
JSON ဒေတာများကိုထုတ်ယူသောအခါ Print_r () ကိုအသုံးပြုခြင်းသည် parsed arrays သို့မဟုတ်အရာဝတ်ထုများကိုကြည့်ရှုရန်ကူညီနိုင်သည်။
<span><span><span class="hljs-variable">$jsonData</span></span><span> = </span><span><span class="hljs-string">'{"name": "John", "age": 30}'</span></span><span>;
</span><span><span class="hljs-variable">$decodedData</span></span><span> = </span><span><span class="hljs-title function_ invoke__">json_decode</span></span><span>(</span><span><span class="hljs-variable">$jsonData</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$decodedData</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">name</span></span><span>] => John
[</span><span><span class="hljs-meta">age</span></span><span>] => </span><span><span class="hljs-number">30</span></span><span>
)
</span></span>
post post ကို print သို့မဟုတ်တောင်းဆိုမှုဒေတာကိုရယူပါ
Form Data ကိုလက်ခံရရှိသည့်အခါ Print_r () သည် passed data မှန်ကန်သောရှိမရှိစစ်ဆေးရန်ကူညီနိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$_POST</span></span><span>);
</span></span>
Print_R () သည်အလွန်အဆင်ပြေသော PHP function တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ဖွံ့ဖြိုးရေးအဆင့်တွင် debugging လုပ်ရန်သင့်လျော်သည်။ ၎င်းသည် array နှင့်အရာဝတ်ထုများ၏ဖွဲ့စည်းပုံကိုရှင်းရှင်းလင်းလင်းဖော်ပြနိုင်ပြီး developer များကအချက်အလက်များ၏အကြောင်းအရာကိုပိုမိုနားလည်ရန်ကူညီခြင်းများကိုရှင်းလင်းစွာဖော်ပြနိုင်သည်။ print_r () ကို ပြောင်းလွယ်ပြင်လွယ်ဖြင့်ပြုလုပ်နိုင်ခြင်းဖြင့်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေပြီးသင်၏ကုဒ်ကိုတိုးတက်စေနိုင်သည်။
ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့် ပိုမိုကောင်းမွန်သော နားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်ကျွမ်းကျင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။