လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> [array_replace နှင့်အတူ arrays ပေါင်းစည်းဖို့ဘယ်လို? PHP လက်တွေ့ကျွမ်းကျင်မှုအသေးစိတ်ရှင်းလင်းချက်

[array_replace နှင့်အတူ arrays ပေါင်းစည်းဖို့ဘယ်လို? PHP လက်တွေ့ကျွမ်းကျင်မှုအသေးစိတ်ရှင်းလင်းချက်

gitbox 2025-09-10

Array_replace နှင့်အတူ arrays မျိုးစုံပေါင်းစည်းနည်း? PHP လက်တွေ့ကျွမ်းကျင်မှုအသေးစိတ်ရှင်းလင်းချက်

PHP ပရိုဂရမ်တွင် array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောလုပ်ငန်းများဖြစ်သည်။ ကျွန်ုပ်တို့သည်များသောအားဖြင့် array များကိုပေါင်းစည်းရန်, Elements များကို array များဖြင့်အစားထိုးရန်သို့မဟုတ် array များစွာ၏ပေါင်းစည်းမှုပေါင်းစည်းရန်လိုအပ်သည်။ ဤအချိန်တွင် array_replace () function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်တန်ဖိုးများကိုခင်းကျင်းမှုတွင်အစားထိုးရုံသာမကနံပါတ်ပေါင်းစုံများကိုလည်းပေါင်းစပ်ထားသည်။

ဤဆောင်းပါးသည် PHP တွင်တပ်ဆင်ရန်မည်သို့ပေါင်းစည်းရမည်ကိုပိုမိုနားလည်ရန်ပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်စေရန်အတွက်ဤဆောင်းပါးသည်အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်မိတ်ဆက်ပေးမည်

Array_replace ဆိုတာဘာလဲ။

Array_replace () သည် php built-in function ကိုတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအရာဝတ်ထုများကိုတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအရာများကိုပထမဆုံးခင်းကျင်းသည်။ အကယ်. ခင်းကျင်းမှုတွင်တူညီသောသော့ချက်ရှိလျှင်, နောက်ဆက်တွဲခင်းကျင်းမှုရှိတန်ဖိုးများသည်ပထမနေရာ၌တူညီသောသော့ချက်များ၏တန်ဖိုးများကိုအစားထိုးလိမ့်မည်။ တနည်းအားဖြင့်၎င်းသည်ဒြပ်စင်များရှိဒြပ်စင်များရှိဒြပ်စင်များကိုနောက်ဆက်တွဲခင်းကျင်းသည့်နောက်ဆက်တွဲခင်းကျင်းမှုရှိဒြပ်စင်များဖြင့်အစားထိုးသည်။

function syntax

 <span><span><span class="hljs-title function_ invoke__">array_replace</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> ...</span><span><span class="hljs-variable">$arrays</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
  • $ array1 : Target Array အဖြစ်ပထမ ဦး ဆုံးခင်းကျင်း, အခြား array ၏ elements များဖြင့်အစားထိုးလိမ့်မည်။

  • $ arrays : $ array1 အတွက်ပေးထားသော key ၏တန်ဖိုးများကိုတန်ဖိုးများကိုအစားထိုးတန်ဖိုးများကိုအစားထိုးတ ဦး တည်းသို့မဟုတ်ထိုထက်ပိုသော arrays ။

နမူနာ

အခြေခံဥပမာများ

ငါတို့မှာ array နှစ်ခုရှိတယ်ဆိုပါစို့။ ဒုတိယခင်းကျင်း၏တန်ဖိုးများကိုပထမနေရာသို့ထည့်သွင်းလိုသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> =&gt; </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">4</span></span><span>];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_replace</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်ရလဒ် -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [a] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [b] =&gt; </span><span><span class="hljs-number">3</span></span><span>
    [c] =&gt; </span><span><span class="hljs-number">4</span></span><span>
)
</span></span>

ဤဥပမာတွင် array_replace () သည် ဒေါ်လာ array ( c ' ကိုတန်ဖိုးအတွဲအသစ်ကိုထည့်သွင်းထားသည့်တန်ဖိုးရှိ ( ' C '=> 4 ) ကိုထည့်သွင်းထားသည့်အတွက်တန်ဖိုးရှိသည့်တန်ဖိုးကို $ array's 2 ) ဖြင့်အစားထိုးသည်။

အမျိုးမျိုးသော Arrays ပေါင်းစည်း

Array_replace () သည် array များစွာမှ Elements များမှသင်အသုံးပြုနိုင်သည့် arrays များစွာကိုပံ့ပိုးပေးနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> =&gt; </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-variable">$array3</span></span><span> = [</span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-string">"d"</span></span><span> =&gt; </span><span><span class="hljs-number">5</span></span><span>];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_replace</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-variable">$array3</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်ရလဒ် -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [a] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [b] =&gt; </span><span><span class="hljs-number">3</span></span><span>
    [c] =&gt; </span><span><span class="hljs-number">4</span></span><span>
    [d] =&gt; </span><span><span class="hljs-number">5</span></span><span>
)
</span></span>

ဤဥပမာတွင် ဒေါ်လာ array 2 တွင်တန်ဖိုးသည် ဒေါ်လာ array1 တွင်ထည့်သွင်းထားသော ( 'b' ) ကိုအစားထိုးသည်။ 1 array တွင်သော့ချက်တန်ဖိုးအတွဲများသည်ရလဒ်ခင်းကျင်းမှုနှင့်တိုက်ရိုက်ဆက်ပြောသည်။

array_replace နှင့် array_myge အကြားခြားနားချက်

Array_replace () သည် array မျိုးစုံပေါင်းစည်းရန်အသုံးပြုနိုင်သော်လည်း၎င်းသည် array_myge () function နှင့်ကွဲပြားခြားနားသည်။

  1. Array_replace () - သော့ချက်အရမူရင်းခင်းကျင်းမှုတွင်တန်ဖိုးကိုအစားထိုးသည်။ ဆိုလိုသည်မှာတူညီသောသော့များရှိပါကနောက်ဆက်တွဲခင်းကျင်းသည်ယခင်ခင်းကျင်းမှုရှိသက်ဆိုင်ရာသော့များကိုပြန်လည်ရေးလိမ့်မည်။

  2. array_myge () - သော့များသည်အတူတူပင်ဖြစ်ဖြစ်မခွဲခြားဘဲခင်းကျင်းမှုများကိုပေါင်းစပ်ထားသည်။ indexed Arrays အတွက်, က reindexes; Acciative array များအတွက်မူရင်းသော့ကိုဆက်လက်ထိန်းသိမ်းထားသည်။

ဥပမာအားဖြင့်:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> =&gt; </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">4</span></span><span>];

</span><span><span class="hljs-variable">$result_merge</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result_merge</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်ရလဒ် -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">2</span></span><span>
    [b] =&gt; </span><span><span class="hljs-number">3</span></span><span>
    [c] =&gt; </span><span><span class="hljs-number">4</span></span><span>
)
</span></span>

array_myge () ကို အသုံးပြုသောအခါခင်းကျင်းမှု၏ညွှန်းကိန်းများကို array_replace () တွင်အညွှန်းကိန်းနှင့်သော့များသည်မပြောင်းလဲပါ။

မှတ်သားရန်အရာ

  • Array_replace () သည် မူရင်းခင်းကျင်းမှုရှိသော့များကိုသာအစားထိုးလိမ့်မည်။ မတိုက်ဆိုင်သည့်သော့များအတွက်နောက်ဆက်တွဲခင်းကျင်းကိုရလဒ်မှတိုက်ရိုက်ထည့်သွင်းလိမ့်မည်။

  • Array တွင်ဂဏန်းသော့များရှိပါက array_replace () ကို အစားထိုးရန်သော့ချက်နှင့်အညီအစားထိုးလိမ့်မည်။ ၎င်းသည်ဂဏန်းသော့များပြောင်းလဲရန်အမိန့်ကိုဖြစ်ပေါ်စေနိုင်သည်။ နှင့် array_myge () array_myge () ကိန်းဂဏန်းသော့ကို re-index လိမ့်မယ်။

အကျဉ်းချုပ်

Array_replace () သည်ရှိပြီးသား element များကိုခင်းကျင်းရန်သို့မဟုတ် array အမြောက်အများကိုခင်းကျင်းရန်ပြင်ဆင်ခြင်းအတွက်သင့်တော်သောအလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ PHP တွင် Array လုပ်သည့်အခါ array_replace () အသုံးပြုမှုကိုကျွမ်းကျင်စေသည့်အခါသင်၏ code ကိုပိုမိုတိကျပြီးထိရောက်စေသည်။

နံပါတ်များပေါင်းစပ်ခြင်းများနှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်သည့်အခါ key-value အစားထိုးခြင်းနှင့်ဖြည့်စွက်ခြင်းကိုဂရုပြုရန်လိုအပ်ပါက array_replace () သည်သင်၏မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။