PHP ပရိုဂရမ်တွင် array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောလုပ်ငန်းများဖြစ်သည်။ ကျွန်ုပ်တို့သည်များသောအားဖြင့် array များကိုပေါင်းစည်းရန်, Elements များကို array များဖြင့်အစားထိုးရန်သို့မဟုတ် array များစွာ၏ပေါင်းစည်းမှုပေါင်းစည်းရန်လိုအပ်သည်။ ဤအချိန်တွင် array_replace () function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်တန်ဖိုးများကိုခင်းကျင်းမှုတွင်အစားထိုးရုံသာမကနံပါတ်ပေါင်းစုံများကိုလည်းပေါင်းစပ်ထားသည်။
ဤဆောင်းပါးသည် PHP တွင်တပ်ဆင်ရန်မည်သို့ပေါင်းစည်းရမည်ကိုပိုမိုနားလည်ရန်ပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်စေရန်အတွက်ဤဆောင်းပါးသည်အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်မိတ်ဆက်ပေးမည် ။
Array_replace () သည် php built-in function ကိုတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအရာဝတ်ထုများကိုတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအရာများကိုပထမဆုံးခင်းကျင်းသည်။ အကယ်. ခင်းကျင်းမှုတွင်တူညီသောသော့ချက်ရှိလျှင်, နောက်ဆက်တွဲခင်းကျင်းမှုရှိတန်ဖိုးများသည်ပထမနေရာ၌တူညီသောသော့ချက်များ၏တန်ဖိုးများကိုအစားထိုးလိမ့်မည်။ တနည်းအားဖြင့်၎င်းသည်ဒြပ်စင်များရှိဒြပ်စင်များရှိဒြပ်စင်များကိုနောက်ဆက်တွဲခင်းကျင်းသည့်နောက်ဆက်တွဲခင်းကျင်းမှုရှိဒြပ်စင်များဖြင့်အစားထိုးသည်။
<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"><?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> => </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> => </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> => </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">?></span></span><span>
</span></span>
ရလဒ်ရလဒ် -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[a] => </span><span><span class="hljs-number">1</span></span><span>
[b] => </span><span><span class="hljs-number">3</span></span><span>
[c] => </span><span><span class="hljs-number">4</span></span><span>
)
</span></span>
ဤဥပမာတွင် array_replace () သည် ဒေါ်လာ array ( c ' ကိုတန်ဖိုးအတွဲအသစ်ကိုထည့်သွင်းထားသည့်တန်ဖိုးရှိ ( ' C '=> 4 ) ကိုထည့်သွင်းထားသည့်အတွက်တန်ဖိုးရှိသည့်တန်ဖိုးကို $ array's 2 ) ဖြင့်အစားထိုးသည်။
Array_replace () သည် array များစွာမှ Elements များမှသင်အသုံးပြုနိုင်သည့် arrays များစွာကိုပံ့ပိုးပေးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> => </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> => </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> => </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-string">"d"</span></span><span> => </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">?></span></span><span>
</span></span>
ရလဒ်ရလဒ် -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[a] => </span><span><span class="hljs-number">1</span></span><span>
[b] => </span><span><span class="hljs-number">3</span></span><span>
[c] => </span><span><span class="hljs-number">4</span></span><span>
[d] => </span><span><span class="hljs-number">5</span></span><span>
)
</span></span>
ဤဥပမာတွင် ဒေါ်လာ array 2 တွင်တန်ဖိုးသည် ဒေါ်လာ array1 တွင်ထည့်သွင်းထားသော ( 'b' ) ကိုအစားထိုးသည်။ 1 array တွင်သော့ချက်တန်ဖိုးအတွဲများသည်ရလဒ်ခင်းကျင်းမှုနှင့်တိုက်ရိုက်ဆက်ပြောသည်။
Array_replace () သည် array မျိုးစုံပေါင်းစည်းရန်အသုံးပြုနိုင်သော်လည်း၎င်းသည် array_myge () function နှင့်ကွဲပြားခြားနားသည်။
Array_replace () - သော့ချက်အရမူရင်းခင်းကျင်းမှုတွင်တန်ဖိုးကိုအစားထိုးသည်။ ဆိုလိုသည်မှာတူညီသောသော့များရှိပါကနောက်ဆက်တွဲခင်းကျင်းသည်ယခင်ခင်းကျင်းမှုရှိသက်ဆိုင်ရာသော့များကိုပြန်လည်ရေးလိမ့်မည်။
array_myge () - သော့များသည်အတူတူပင်ဖြစ်ဖြစ်မခွဲခြားဘဲခင်းကျင်းမှုများကိုပေါင်းစပ်ထားသည်။ indexed Arrays အတွက်, က reindexes; Acciative array များအတွက်မူရင်းသော့ကိုဆက်လက်ထိန်းသိမ်းထားသည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> => </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> => </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> => </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">?></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>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">2</span></span><span>
[b] => </span><span><span class="hljs-number">3</span></span><span>
[c] => </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 () သည်သင်၏မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။