PHP, array_diff_soc () နှင့် array_replace () နှင့် array_replace () သည်လုပ်ငန်းဆောင်တာများဖြစ်သည့်လုပ်ငန်းများဖြစ်သည်။ သို့သော်၎င်းတို့၏လုပ်ဆောင်ချက်များနှင့်အသုံးပြုမှုအခြေအနေများကွဲပြားခြားနားသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခု၏ကွဲပြားခြားနားမှုများနှင့်ဝိသေသလက္ခဏာများကိုနားလည်ခြင်းသည် developer များဒေတာအပြောင်းအလဲများနှင့်ကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုနက်နက်နဲနဲခွဲခြမ်းစိတ်ဖြာပြီး၎င်းတို့သည်အချက်အလက်များကိုထည့်သွင်းထားသောဥပမာများမှတဆင့်အချက်အလက်များကိုမည်သို့နှိုင်းယှဉ်မည်ကိုပြပါလိမ့်မည်။
Array_diff_assoc () function သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောနေရာများနှင့်အခြားအမည်များနှင့်အဓိကတန်ဖိုးများကွဲပြားသည့်နေရာများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဆိုလိုသည်မှာ array နှစ်ခု၏သော့နှင့်တန်ဖိုးများသည်တန်းတူမဟုတ်မှသာ element များကိုကွဲပြားခြားနားသည်ဟုဆိုလိုသည်။ Array_diff () function ကိုမတူဘဲ array_diff_assoc () တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကခင်းကျင်း၏အဓိကအကြောင်းရင်းများကိုလည်းထည့်သွင်းထားသည်။
array_diff_assoc(array $array1, array $array2, array ...$arrays): array
$ array1 : နှိုင်းယှဉ်မှုအတွက်စံသတ်မှတ်ချက်အဖြစ်အသုံးပြုသောပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ပထမ ဦး ဆုံးခင်းကျင်းနှင့်နှိုင်းယှဉ်သောခင်းကျင်း။
$ arrays : optional ကိုနှိုင်းယှဉ်ရန် optional ကိုအပိုဆောင်းခင်းကျင်းဆက်လက်နိုင်ပါတယ်။
$ array 1 တွင်ပါ 0 င်သောသော့ချက်တန်ဖိုးအတွဲအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိသော်လည်းအခြားခင်းကျင်းမှုများတွင်မပါ 0 င်ပါ။ နှစ်ခု array နှစ်ခု၏သော့သို့မဟုတ်တန်ဖိုးများအတူတူပါပဲဆိုပါကဒီ element တွေဟာ Return Array မှာပေါ်လာလိမ့်မည်မဟုတ်ပါ။
$array1 = [
"a" => "apple",
"b" => "banana",
"c" => "cherry"
];
$array2 = [
"a" => "apple",
"b" => "blueberry",
"d" => "date"
];
$result = array_diff_assoc($array1, $array2);
print_r($result);
Array
(
[b] => banana
[c] => cherry
)
အပေါ်ကဥပမာမှာ array_diff_assoc () က $ array1 နဲ့ $ array2 ကိုနှိုင်းယှဉ်ပြီး $ array1 မှာရှိတဲ့အဲဒီ key-value အတွဲတွေကိုပြန်ပို့လိုက်တယ်။ ဒါပေမယ့် ဒေါ်လာ array2 နဲ့မကိုက်ညီဘူး။ "B" ၏တန်ဖိုးမှာ "Banana" ဖြစ်ပြီး ဒေါ်လာ array2 တွင်သက်ဆိုင်ရာ key-value pair သည် "b" => "Blueberry" ဖြစ်ပြီး "B" => "Blana" ကို ပြန်ပို့သည်။
array_replace () function ကိုအခြားတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော arrays ၏တန်ဖိုးများကိုအခြားခင်းကျင်းမှုတစ်ခုသို့အစားထိုးရန်အသုံးပြုသည်။ ၎င်းသည်သော့ချက်အမည်ပေါ် မူတည်. array အမြောက်အများကိုပစ်မှတ်ခင်းကျင်းထဲသို့ထည့်သွင်းထားသည်။ ထပ်ခါတလဲလဲသော့များရှိပါကနောက်ဆက်တွဲခင်းကျင်းသည်ယခင်ခင်းကျင်းမှုရှိတန်ဖိုးများကို overwres ။ ဤလုပ်ဆောင်ချက်သည်အချို့သောအချက်အလက်များကို array တစ်ခုတွင်အသစ်ပြောင်းရန်အသုံးပြုလေ့ရှိသည်။
array_replace(array $array1, array $array2, array ...$arrays): array
$ array1 : Target Array, Benchmark ခင်းကျင်းကိုအစားထိုးပါ။
$ array2 : အစားထိုးအတွက်အသုံးပြုတဲ့ခင်းကျင်း။ အရေးပါသောအရာများစွာကိုဖြတ်သန်းသွားပါကနောက်ဆက်တွဲခင်းကျင်းများသည်ယခင်ခင်းကျင်းမှုရှိသက်ဆိုင်ရာတန်ဖိုးများကိုယခင်ကခင်းကျင်းစွာဖြင့်အစားထိုးလိမ့်မည်။
အစားထိုးရလဒ်များပါရှိသောအသစ်တစ်ခုကိုခင်းကျင်းပြန်လည်ရောက်ရှိ။
$array1 = [
"a" => "apple",
"b" => "banana",
"c" => "cherry"
];
$array2 = [
"b" => "blueberry",
"d" => "date"
];
$result = array_replace($array1, $array2);
print_r($result);
Array
(
[a] => apple
[b] => blueberry
[c] => cherry
[d] => date
)
ဤဥပမာတွင် array_replace () သည် တန်ဖိုးကို $ array2 သို့ ဒေါ်လာ array 1 သို့အစားထိုးသည်။ "B" => "Blana" ကို "B" => Blueberry " ဖြင့်အစားထိုးထားပြီး " D "=>" DAIRE " ကိုပြန်လည်ပြင်ဆင်ခြင်းမရှိသေးသောကြောင့်၎င်းတွင် ဒေါ်လာ array1 ဖြင့်မတည်ရှိပါ။
လုပ်ဆောင်ချက်တစ်ခုအနေဖြင့်, array_diff_assoc () နှင့် array_replace () မှပြီးစီးသောအလုပ်များသည်ကွဲပြားခြားနားသည်။
array_diff_assoc () ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့် နှိုင်းယှဉ်ရန် နှင့်သော့ချက်များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားခြားနားမှုများနှင့်ကွဲပြားခြားနားမှုများအပေါ်၎င်းတို့၏ကွဲပြားခြားနားသောအစိတ်အပိုင်းများကိုရှာဖွေရန်အသုံးပြုသည်။
array_replace () သည် element များကိုခင်းကျင်းမှုတွင် အစားထိုးရန် အသုံးပြုသည်။
ကွဲပြားခြားနားသောရည်ရွယ်ချက်များ :
array_diff_assoc () ကို arry နှစ်ခုအတွင်းကွဲပြားခြားနားသော element တွေကိုရှာဖွေရန်အသုံးပြုသည်။
Array_replace () သည် element များကိုပစ်မှတ်ခင်းကျင်းအတွင်းရှိ element များကိုအစားထိုးရန်အသုံးပြုသည်။
ပြန်လာတန်ဖိုးမှာကွဲပြားသည်
array_diff_assoc () array () benchmark array တွင်တည်ရှိနေသောဒြပ်စင်များကိုရည်ညွှန်းသည့်ကွဲပြားခြားနားမှုများပါ 0 င်သောကွဲပြားခြားနားမှုများကိုပြန်လည်ရောက်ရှိစေသည်။
Array_replace () သည် ခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေပြီး Target Array ၏အစိတ်အပိုင်းများကိုအစားထိုးသို့မဟုတ်ထည့်သွင်းထားသည်။
ကွဲပြားခြားနားသော application ဇာတ်လမ်းဖြစ်စဉ် :
array_diff_assoc () သည်ဒေတာအတွင်းရှိကွဲပြားခြားနားမှုများကိုရှာဖွေရန်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောခင်းကျင်းခြင်းနှင့်နှိုင်းယှဉ်ခြင်းအတွက်သင့်လျော်သည်။ ၎င်းသည်ဒေတာအပြောင်းအလဲများလိုအပ်သည့်အခြေအနေတွင်မကြာခဏအသုံးပြုလေ့ရှိသည်။
Array_replace () သည်အချက်အလက်များကိုပြင်ဆင်ခြင်းအတွက်အချက်အလက်များကိုမွမ်းမံခြင်းနှင့်အခြေအနေများပေါင်းစည်းခြင်းနှင့် overwrite လုပ်ခြင်းများတွင်အသုံးပြုသည်။
array_diff_assoc () နှင့် array_replace () သည်အလွန်အသုံးဝင်သော PHP လုပ်ဆောင်ချက်များကိုနှစ် ဦး စလုံးသည်အလွန်အသုံး 0 င်သော PHP လုပ်ဆောင်ချက်များကိုနှစ် ဦး စလုံးဖြစ်သည်။ ယခင်သည် string ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှန်တကယ်လိုအပ်ချက်များအရအသုံးပြုရန်မည်သည့်လုပ်ဆောင်မှုကိုရွေးချယ်နိုင်သည်။
အချက်အလက်များကိုကွဲပြားမှုနှစ်ခုအကြားဒေတာကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားခြားနားသောအစိတ်အပိုင်းများကိုရှာဖွေရန်လိုအပ်ပါက array_diff_assoc () သည်အကောင်းဆုံးဖြစ်သည်။ အကယ်. သင်၌အချက်အလက်များကိုခင်းကျင်းသောအမည်ဖြင့်အစားထိုးရန်လိုအပ်ပါက array_replace () သည် အလုပ်ကိုပြီးမြောက်ရန်ပိုမိုအဆင်ပြေနိုင်သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်ဒေတာအပြောင်းအလဲများနှင့် updates များကိုပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်ပြီးကုဒ်၏ရိုးရှင်းမှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။