PHP တွင် Array_Diff_UAAST () သည်အရေးပါသောနေရာများစွာကိုနှိုင်းယှဉ်ခြင်းနှင့်ပထမခင်းကျင်းမှုတွင်တည်ရှိနေသောဒြပ်စင်များအားလုံးကိုပြန်ပို့ခြင်းအတွက်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ array_diff_assoc () , array_diff_UASOC () မတူဘဲ developer များက developer များကနှိုင်းယှဉ်ခြင်း function များကိုစိတ်ကြိုက်ပြုပြင်ခွင့်ပြုသည်။
ဤဆောင်းပါးတွင် Array_Diff_UAAST_UAAST_UAASTIOR () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်ဥပမာများကိုပြသသည်။ နှိုင်းယှဉ်ခြင်း၏အပြုအမူကိုတိကျစွာထိန်းချုပ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်မှုများကိုမည်သို့အသုံးပြုရမည်ကိုလည်းဆွေးနွေးပါမည်။
array_diff_uassoc(array $array1, array $array2, array ...$arrays, callable $key_compare_func): array
$ array1 : ရမယ်, ပထမဆုံးခင်းကျင်းကတခြား arrays နဲ့နှိုင်းယှဉ်ဖို့အသုံးပြုရမယ်။
$ array2, ... $ arrays : optional ကို, optional, multiple arrays, array ၏ elements ကိုပထမ ဦး ဆုံးခင်းကျင်းနှင့်နှိုင်းယှဉ်ပါလိမ့်မည်။
$ key_compare_functs - သော့များကို arrays များနှင့်နှိုင်းယှဉ်ခြင်းအတွက်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း function ဖြစ်ရမည်။
array_diff_Usassoc () function ကို function သည်ပထမနေရာ၌တည်ရှိခဲ့သောဒြပ်စင်များပါ 0 င်သော array တစ်ခုနှင့်အခြားခင်းကျင်းမှုတွင်ပျောက်ဆုံးနေသည်။ array_diff_assoc () , array_diff_UAAST () မတူဘဲအဓိကနှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်အပေါ်အခြေခံပြီးခြားနားချက်ရှိမရှိဆုံးဖြတ်လိမ့်မည်။
array_diff_UAAssoc () ကိုရိုးရှင်းတဲ့ဥပမာတဆင့်နားလည်ရအောင်။
<?php
// ပထမ ဦး ဆုံးခင်းကျင်း
$array1 = array(
"a" => 1,
"b" => 2,
"c" => 3,
"d" => 4
);
// ဒုတိယ array
$array2 = array(
"a" => 1,
"b" => 2,
"c" => 5
);
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:သော့များကိုသာနှိုင်းယှဉ်ပါ
function compareKeys($key1, $key2) {
return $key1 <=> $key2;
}
// ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'compareKeys');
// ရလဒ်ရလဒ်
print_r($result);
?>
Array
(
[d] => 4
)
ဤဥပမာတွင် array_diff_UAAssoC () function သည် Elements ကို array1 နှင့် array2 တွင် array1 နှင့် array2 နှင့်နှိုင်းယှဉ်သည်။ ဘာဖြစ်လို့လဲဆိုတော့ 'd' သော့ချက်မှာ array1 မှာသာ ရှိတယ် ,
လက်တွေ့ကျသောအပလီကေးရှင်းများ၌များစွာသောအရေးပါမှုသည်နှိုင်းယှဉ်ခြင်းတွင်ပါ 0 င်နိုင်သည်။ array_diff_Usassoc () သည် ဤအခြေအနေကိုကိုင်တွယ်နိုင်သည်။
<?php
// ပထမ ဦး ဆုံးခင်းကျင်း
$array1 = array(
"a" => 1,
"b" => 2,
"c" => 3,
"d" => 4
);
// ဒုတိယ array
$array2 = array(
"a" => 1,
"b" => 2,
"c" => 3
);
// တတိယ array
$array3 = array(
"a" => 1,
"b" => 3,
"d" => 4
);
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:တန်ဖိုးများကိုနှိုင်းယှဉ်
function compareValues($value1, $value2) {
return $value1 <=> $value2;
}
// ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, $array3, 'compareValues');
// ရလဒ်ရလဒ်
print_r($result);
?>
Array
(
[d] => 4
)
ဤဥပမာတွင် Array_diff_UAAssoC () ပြန်လာသောရလဒ်သည် 'D' => 4 တွင် "D '=> 4 တွင် သာပါ 0 င ် သည် ။
အချို့သောကိစ္စရပ်များတွင် URLs များနှင့်တပ်ဆင်ရန် Arraiff_Diff_UASEAST () function ကိုအသုံးပြုရန်လိုအပ်သည်။ ဒီအချိန်မှာ URL မှာ domain name အပိုင်းကိုနှိုင်းယှဉ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုသုံးနိုင်သည်။ URL domain name ကို m66.net ဖြင့်အစားထိုးရန်လိုအပ်သည်ဆိုပါစို့။ ၎င်းကိုအောက်ပါနည်းလမ်းများဖြင့်အကောင်အထည်ဖော်နိုင်သည်။
<?php
// ပထမ ဦး ဆုံးခင်းကျင်း,ပါဝင်သည် URL ၏အချက်အလက်
$array1 = array(
"site1" => "https://www.example.com/page1",
"site2" => "https://www.test.com/page2",
"site3" => "https://www.example.com/page3"
);
// ဒုတိယ array,ပါဝင်သည် URL ၏အချက်အလက်
$array2 = array(
"site1" => "https://www.example.com/page1",
"site4" => "https://www.test.com/page4"
);
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:ပြန်လည်နေရာချ URL အတွက်ဒိုမိန်းအမည် m66.net
function compareURLs($key1, $key2) {
// ပြန်လည်နေရာချ URL ဒိုမိန်းအမည်အပိုင်း
$key1 = preg_replace("/https:\/\/(?:www\.)?([^\/]+)/", "https://m66.net", $key1);
$key2 = preg_replace("/https:\/\/(?:www\.)?([^\/]+)/", "https://m66.net", $key2);
return $key1 <=> $key2;
}
// ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'compareURLs');
// ရလဒ်ရလဒ်
print_r($result);
?>
Array
(
[site3] => https://m66.net/page3
)
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် M66.net ရှိ domain name အပိုင်းကိုအစားထိုးရန်ပုံမှန်စကားရပ်ကိုအသုံးပြုသည်။ ရလဒ်ခင်းကျင်းမှုတွင်ပထမ ဦး ဆုံးခင်းကျင်းခြင်းတွင်သာဖြစ်သည်။ i.e. 'site3' => 'https://mtspps://mts :
array_diff_Usoc () function ကိုနှင့်အတူကျွန်ုပ်တို့တွင် arrays မျိုးစုံကိုအလွန်ပြောင်းလွယ်ပြင်လွယ်စွာနှိုင်းယှဉ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်ဟာခင်းကျင်းတဲ့ဒြပ်စင်ရဲ့သော့တွေ, တန်ဖိုးတွေကိုနှိုင်းယှဉ်ဖို့စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုသုံးနိုင်တယ်။ အထူးသဖြင့်ရှုပ်ထွေးသောဒေတာကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါဤလုပ်ဆောင်ချက်သည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အလွန်အသုံးဝင်သည်။