PHP တွင် Array_diff_UAASTIOASOC function ကို array နှစ်ခုအကြားခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်းသည်တန်ဖိုးကို အခြေခံ. နှိုင်းယှဉ်ရုံသာမကသော့များကိုနှိုင်းယှဉ်ခြင်း၏လမ်းကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်ဒေတာနှိုင်းယှဉ်ချက်, filtering စသည်တို့ကိုလုပ်ဆောင်သောအခါဒေတာဘေ့စ်ရလဒ်နှင့် array အချက်အလက်များကိုနှိုင်းယှဉ်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။
ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ရလဒ်ကို array_diff_Usock function ကို သုံး. အခြားခင်းကျင်းမှုအချက်အလက်များကိုမည်သို့နှိုင်းယှဉ်မည်ကိုပြသရန်ဥပမာများကို အသုံးပြု. ကွဲပြားခြားနားမှုများကိုပြသသည်။
array_diff_Usassoc function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောနေရာများ၏အဓိကတန်ဖိုးများနှင့်အဓိကတန်ဖိုးများအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ Array_diff_assoct function နှင့်မတူဘဲ Array_Diff_UAASTOR သည် သော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ချက် function ကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
$ array1 : မူရင်းဒေတာများပါ 0 င်သည့်ပထမဆုံးခင်းကျင်းမှု။
$ array2 : ဒုတိယခင်းကျင်းပထမ ဦး ဆုံးခင်းကျင်းနှင့်နှိုင်းယှဉ်ဖို့အသုံးပြုခဲ့သည်။
$ key_compare_funct : သော့နှစ်ခုကိုနှိုင်းယှဉ်သော callback function ကို။
ဒီ function ဟာ ဒေါ်လာ array 1 မှာ တည်ရှိတဲ့ကွဲပြားခြားနားမှုတွေ, i.e. element တွေပါ 0 င်တဲ့ array တစ်ခု,
အသုံးပြုသူရဲ့ ID နဲ့နာမည်ကိုသိုလှောင်ထားတဲ့ဒေတာဘေ့စ်တစ်ခုရှိတယ်ဆိုပါစို့။ ကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာဒေတာဘေ့စ်ရှိခင်းကျင်းမှုတွင်မပါ 0 င်သောအချက်အလက်များကိုရှာဖွေရန်ဖြစ်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်မှရလဒ်ကိုရရှိသည်။
<?php
// ဒေတာဘေ့စ်ရလဒ်ကို Simulate Simulate
$databaseResult = [
1 => 'Alice',
2 => 'Bob',
3 => 'Charlie',
4 => 'David',
];
// အာရုံဖော်ခြင်းPHPဒေတာများကို
$inputArray = [
1 => 'Alice',
3 => 'Charlie',
5 => 'Eve',
];
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:အဓိကတန်ဖိုးများတန်းတူရှိမရှိနှိုင်းယှဉ်
function keyCompare($key1, $key2) {
return $key1 - $key2;
}
?>
အထက်ပါကုဒ်များတွင်ရလဒ်ကိုဒေတာဘေ့စ်ဖြင့်ပြန်လည်ရောက်ရှိသည့် ဒေါ်လာဒေတာဘေ့စ် နှင့်နှိုင်းယှဉ်လျှင် ဒေါ်လာ databaseresult နှင့်နှိုင်းယှဉ်လျှင် array inpararyarray တို့ နှင့်နှိုင်းယှဉ်ပါ။ ကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာဒေတာဘေ့စ်ရလဒ်မပါ 0 င်သော ဒေါ်လာသွင်းရလဒ်များ တွင်မပါ 0 င်သော Estriff_Diff_UASEAST function ကိုအသုံးပြုရန်ဖြစ်သည်။
နောက် Databaseresult နှင့် $ inputarray နှင့် နှိုင်းယှဉ်ရန် Array_Diff_UASTOR ကို သုံးပါ။
<?php
// အသုံးပြု array_diff_uassoc ခင်းကျင်းကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$diff = array_diff_uassoc($inputArray, $databaseResult, 'keyCompare');
// output ကိုခြားနားချက်ရလဒ်များ
print_r($diff);
?>
ဤဥပမာတွင် array_diff_UASTOC သည် ဒေါ်လာ arentarray နှင့် $ databaseresult နှင့် နှိုင်းယှဉ်ထားသည် ။
အထက်ပါကုဒ်ကိုဖွင့်သောအခါကျွန်ုပ်တို့ရရှိသောရလဒ်မှာ -
Array
(
[5] => Eve
)
ဤအချက်က ID 5 နှင့်အတူ array $ inpressarray တွင် ID 5 နှင့်အတူအသုံးပြုသူ "Eve ဝ" တွင်မပေါ်ပါ ။ ID 3 နှင့်အတူ "အဲလစ်" နှင့်အတူ "အဲလစ်" နှင့်အတူ "အဲလစ်" ကဲ့သို့သော "အဲလစ်" ကဲ့သို့သော "Alice" စသည့်ဒြပ်စင်များ, ဒေတာဘေ့စ်တွင်ရှိသည်။ ထို့ကြောင့်၎င်းတို့သည်ကွဲပြားသောရလဒ်များတွင်မပေါ်ပါ။
PHP ၏ Array_diff_USAAST function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကွဲပြားခြားနားမှုကိုရှာဖွေရန်ဒေတာဘေ့စ်ရလဒ်နှင့်အချက်အလက်များကိုအလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤနည်းလမ်းသည်ဒေတာနှိုင်းယှဉ်ခြင်း, စစ်ထုတ်ခြင်းနှင့်ဒေတာထပ်တူပြုခြင်းကဲ့သို့သောဖြစ်ရပ်များတွင်အလွန်လက်တွေ့ကျသည်။
ထို့အပြင်စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်မှုများမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ကွဲပြားခြားနားမှုများကိုလိုအပ်သလိုပိုမိုတိကျစွာနှိုင်းယှဉ်နိုင်သည်။
အကယ်. URL နှင့်သက်ဆိုင်သောဒိုမိန်းအမည်များကိုနမူနာကုဒ်တွင်ပါ 0 င ် ပါက,