လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Print_r function ၏အခြေခံအသုံးပြုမှုကိုမည်သို့နားလည်ရမည်နည်း။ အသေးစိတ်ရှင်းပြပါ။

Print_r function ၏အခြေခံအသုံးပြုမှုကိုမည်သို့နားလည်ရမည်နည်း။ အသေးစိတ်ရှင်းပြပါ။

M66 2025-07-18

PHP ပရိုဂရမ်တွင် Print_r () function သည်အလွန်များသောအားဖြင့် debugging tool တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ပုံနှိပ်ခြင်းနှင့်အရာဝတ်ထုများကိုပုံနှိပ်ခြင်းအတွက် Variables ၏တန်ဖိုးများနှင့်ဖွဲ့စည်းတည်ဆောက်ပုံများကိုထုတ်လုပ်ရန်အသုံးပြုနိုင်သည်။ အစပြုသူများအတွက် Print_r () function ကိုအသုံးပြုမှုကိုနားလည်ရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်အခြေခံကျသောအသုံးပြုမှု, ဘုံ application အခြေအနေများနှင့်၎င်းကိုပိုမိုထိရောက်စွာအသုံးပြုရန်မည်သို့မိတ်ဆက်ပေးမည်ဖြစ်သည်။

1 ။ Print_r () function ကိုခြုံငုံသုံးသပ်ချက်

Print_R () သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီးများသောအားဖြင့် debugging အတွက်အသုံးပြုသောလူသားများဖတ်နိုင်သော variable ကိုသတင်းအချက်အလက်များထုတ်ပေးသည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာ Variables ၏ပါဝင်မှုနှင့်ဖွဲ့စည်းပုံကိုပုံနှိပ်ရန်ဖြစ်သည်, အထူးသဖြင့် Arrays နှင့် Objects ၏ display အကျိုးသက်ရောက်မှုကိုပုံနှိပ်ရန်ဖြစ်သည်။

2 ။ Print_r () function ကို၏ syntax

 <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 တန်ဖိုးဖြစ်သည်။ အကယ်. စစ်မှန်တဲ့ ပုံနှိပ်ပါမှားယွင်းသော (ပုံမှန်) လျှင်ရလဒ်သည်ရလဒ်မှာတိုက်ရိုက်ဖြစ်သည်။

3 ။ Print_r () output ကိုဥပမာ

  1. 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>
  1. 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>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; </span><span><span class="hljs-number">2</span></span><span>
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; </span><span><span class="hljs-number">3</span></span><span>
    [</span><span><span class="hljs-meta">3</span></span><span>] =&gt; </span><span><span class="hljs-number">4</span></span><span>
    [</span><span><span class="hljs-meta">4</span></span><span>] =&gt; </span><span><span class="hljs-number">5</span></span><span>
)
</span></span>

အထက်တွင်ဖော်ပြထားသည့်အတိုင်း Print_r () သည် ခင်းကျင်းမှု၏သော့ချက်များနှင့်တန်ဖိုးများကိုထုတ်ပေးသည်။

  1. 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> =&gt; </span><span><span class="hljs-string">"John"</span></span><span>, </span><span><span class="hljs-string">"age"</span></span><span> =&gt; </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>] =&gt; John
    [</span><span><span class="hljs-meta">age</span></span><span>] =&gt; </span><span><span class="hljs-number">30</span></span><span>
)
</span></span>
  1. 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> =&gt; </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> =&gt; </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>] =&gt; Array
        (
            [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; apple
            [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; banana
            [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; cherry
        )
    [</span><span><span class="hljs-meta">vegetables</span></span><span>] =&gt; Array
        (
            [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; carrot
            [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; potato
        )
)
</span></span>

အထက်ပါဥပမာမှ Print_r () သည် multensional ခင်းကျင်းမှု၏အသိုက်ဖွဲ့စည်းပုံကိုပြသနိုင်သည့် print_r () ပါ 0 င်မှုကိုထုတ်ဖော်ပြသနိုင်လိမ့်မည်ဟုကျွန်ုပ်တို့တွေ့နိုင်သည်။

4 ။ Print_r ၏ပြန်လာတန်ဖိုးကို ()

ပုံနှိပ်ထုတ်ဝေ သည့် ဒုတိယ 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>] =&gt; apple
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; cherry
)
</span></span>

5 ။ print_r () နှင့် var_dump အကြားခြားနားချက် ()

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>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; </span><span><span class="hljs-number">2</span></span><span>
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; </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>] =&gt;
  </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>] =&gt;
  </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>] =&gt;
  </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 တစ်ခုစီရဲ့အမျိုးအစားနှင့်ဒေတာတန်ဖိုးကိုထုတ်လွှင့်ထားတာကိုတွေ့နိုင်တယ်။

6 ။ print_r ၏ဘုံ application အခြေအနေများ ()

  1. Debug Array နှင့်အရာဝတ်ထုဖွဲ့စည်းပုံ

Print_r () သည်ရှုပ်ထွေးသောဒေတာတည်ဆောက်ပုံများကို debugging လုပ်သည့်အခါ, ရိုးရာ ပဲ့တင်သံ သို့မဟုတ် var_dump () ထက်စာဖတ်ရန်နှင့်နားလည်ရန်ပိုမိုလွယ်ကူသည်။

  1. 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>] =&gt; John
    [</span><span><span class="hljs-meta">age</span></span><span>] =&gt; </span><span><span class="hljs-number">30</span></span><span>
)
</span></span>
  1. 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>

7 ။ အကျဉ်းချုပ်

Print_R () သည်အလွန်အဆင်ပြေသော PHP function တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ဖွံ့ဖြိုးရေးအဆင့်တွင် debugging လုပ်ရန်သင့်လျော်သည်။ ၎င်းသည် array နှင့်အရာဝတ်ထုများ၏ဖွဲ့စည်းပုံကိုရှင်းရှင်းလင်းလင်းဖော်ပြနိုင်ပြီး developer များကအချက်အလက်များ၏အကြောင်းအရာကိုပိုမိုနားလည်ရန်ကူညီခြင်းများကိုရှင်းလင်းစွာဖော်ပြနိုင်သည်။ print_r () ကို ပြောင်းလွယ်ပြင်လွယ်ဖြင့်ပြုလုပ်နိုင်ခြင်းဖြင့်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေပြီးသင်၏ကုဒ်ကိုတိုးတက်စေနိုင်သည်။

ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့် ပိုမိုကောင်းမွန်သော နားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်ကျွမ်းကျင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။