PHP တွင် Array_diff_UAAssoC () သည် Associative array နှစ်ခုကိုနှိုင်းယှဉ်ပြီး၎င်းတို့အကြားခြားနားချက်ကိုပြန်လည်ပေးအပ်သော function တစ်ခုဖြစ်သည်။ ၎င်းသည် Array ၏အဓိကတန်ဖိုးများကို အခြေခံ. သာမကတန်ဖိုးများသည်တန်းတူညီမျှမှုရှိမရှိဆုံးဖြတ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်မှုများကိုလည်းခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်သည် multi-bymenensal array များကိုကိုင်တွယ်ရန်သို့မဟုတ်အထူးနှိုင်းယှဉ်သည့်ယုတ္တိဗေဒလိုအပ်သည့်အခါသို့မဟုတ်အထူးနှိုင်းယှဉ်သည့်ယုတ္တိဗေဒလိုအပ်သည်။
array_diff_Usassoc () ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
$ array1 : ပထမ ဦး ဆုံး acceliative ခင်းကျင်း။
$ array2 : ဒုတိယ Associative Array ။
$ key_compare_funct : Array keys ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကို။ ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုကြာပြီး၎င်းတို့နှင့်နှိုင်းယှဉ်ခြင်းရလဒ်များကိုညွှန်ပြသည့်ကိန်းဂဏန်းတစ်ခုပြန်ပို့သည်။
ကျွန်ုပ်တို့တွင် Associative Array နှစ်ခုရှိသည်ဆိုပါစို့။ အထူးသဖြင့်၎င်းတို့အကြားခြားနားချက်ကိုရှာဖွေလိုသည်ဆိုပါစို့။
<?php
$array1 = array(
"a" => "apple",
"b" => "banana",
"c" => "cherry"
);
$array2 = array(
"a" => "apple",
"b" => "blueberry"
);
$result = array_diff_uassoc($array1, $array2, "key_compare");
print_r($result);
function key_compare($key1, $key2) {
return strcmp($key1, $key2);
}
?>
ကျွန်ုပ်တို့သည် Associative Array 2 ခုနှင့် ဒေါ်လာ array2 ကို သတ်မှတ်သည်။
array_diff_Usassoc () function ကိုအသုံးပြုခြင်း, ကျွန်ုပ်တို့နှစ်ခု arrays နှစ်ခုနှင့်နှိုင်းယှဉ်ခြင်း function key_crapare ။
Key_Compare function သည် citsality orderality order ကိုနှိုင်းယှဉ်ရန် strcmp () ကို အသုံးပြုသည်။ ၎င်း၏ပြန်လာတန်ဖိုးသည်သော့ချက်နှစ်ခု၏ဆွေမျိုးစနစ်ကိုဆုံးဖြတ်သည်။
အနုတ်လက်ခဏာနံပါတ်ကိုပြန်ရောက်လာပါက $ key1 သည် ဒေါ်လာထက် နည်းသည်ဟုဆိုလိုသည်။
သုညကိုပြန်ရောက်ပါက $ key1 သည် ဒေါ်လာ နှင့်ညီသည်။
အကယ်. အပြုသဘောဆောင်သောနံပါတ်ကိုပြန်ပို့ပါက၎င်းသည် $ key1 သည် ဒေါ်လာထက် ကြီးသည်ဟုဆိုလိုသည်။
array_diff_UAAssoc () function ကို $ array2 အတွက်ကွဲပြားခြားနားသော keys သို့မဟုတ်တန်ဖိုးများရှိသည်သော $ array1 အတွက် element တွေကိုပြန်ပို့လိမ့်မည်။
Array
(
[c] => cherry
)
အထက်ပါ output မှတွေ့နိုင်သည်ကို ARRAIF_DIFF_UAASTOR () "C" => "Cherry" ကို ဒေါ်လာ array1 ဖြင့် ပြန်ပို့သည်။
array_diff_UAAssoc () သည်သင့်အားနှိုင်းယှဉ်ခြင်း function များကို custom လုပ်ခြင်း, ဥပမာအားဖြင့်, သင်သည်တိကျသောယုတ္တိဗေဒအပေါ် အခြေခံ. သော့ချက်တန်ဖိုးအတွဲများကိုနှိုင်းယှဉ်နိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည်ပကတိတန်ဖိုးများအစား array တန်ဖိုးများ၏အရှည်ကိုနှိုင်းယှဉ်ချင်ကြတယ်ဆိုပါစို့။
<?php
$array1 = array(
"a" => "apple",
"b" => "banana",
"c" => "cherry"
);
$array2 = array(
"a" => "apple",
"b" => "banana",
"c" => "pear"
);
$result = array_diff_uassoc($array1, $array2, "length_compare");
print_r($result);
function length_compare($key1, $key2) {
return strlen($key1) - strlen($key2);
}
?>
ကျွန်ုပ်တို့သည် URLs များပါ 0 င်သော array တစ်ခုပေါ်တွင်လုပ်ဆောင်နေပြီးကွဲပြားခြားနားမှုများကိုရှာဖွေရန် Array_diff_Usassoc () ကို အသုံးပြုရန်လိုအပ်သည်ဆိုပါစို့။ M66.net ဖြင့် Domain Name ကိုအစားထိုးသည့်နေရာကိုကျွန်ုပ်တို့အစားထိုးသည့်တိကျသောဥပမာတစ်ခုရှိသည်။