PHP တွင် array_diff () နှင့်မည်သည့်အချိန်တွင် array_diff_Usassoc ကို အသုံးပြုရမည်နည်း။ ဤနှစ်ခုလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုနှင့်သက်ဆိုင်သောအခြေအနေများကဘာတွေလဲ။
PHP သည် array_diff () နှင့် array_diff_UASFOUC () သည်အလွန်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သော PHP တွင်ပါ 0 င်သော inrray operty functions များဖြစ်သည်။ ၎င်းတို့အား၎င်းတို့အားလုံးသည် Arrays များအကြားကွဲပြားခြားနားမှုများကိုတွက်ချက်ရန်အသုံးပြုသည်။ သို့သော်၎င်းတို့သည်တိကျသောအကောင်အထည်ဖော်မှုနှင့်သက်ဆိုင်သည့်အခြေအနေများကွဲပြားသည်။ ဤဆောင်းပါးသည်အသုံးပြုမှုဆိုင်ရာအခြေအနေများ, ကွဲပြားခြားနားမှုများနှင့်ဤလုပ်ဆောင်မှုနှစ်ခု၏သက်ဆိုင်ရာအခြေအနေများကိုခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။
Array_Diff () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ပထမခင်းကျင်းမှုတွင်ပေါ်လာသောဒြပ်စင်များပါ 0 င်သော array များပါ 0 င်သည်။ ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းမှု၏အဓိကအကြောင်းရင်းများကိုဂရုမစိုက်ဘဲခင်းကျင်းခြင်း၏တန်ဖိုးများကိုနှိုင်းယှဉ်ထားသည်။
array_diff(array $array1, array $array2, array ...$arrays): array
<?php
$array1 = ["apple", "banana", "cherry"];
$array2 = ["banana", "cherry", "date"];
$result = array_diff($array1, $array2);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => apple
)
ဤဥပမာတွင် array_diff () တွင်ခင်းကျင်းထားသောအချက်များပါ 0 င်သော array 1 တွင်မတည်ရှိပါ။ ထို့ကြောင့် "Apple" ကို Array1 တွင်မပါ 0 င်သောကြောင့်ကြိုတင်ပြင်ဆင်ထားသည့်အတွက်ထိန်းသိမ်းထားသည် ။
Array_Diff ()) array တန်ဖိုးများအကြားကွဲပြားခြားနားမှုများကိုသာဂရုစိုက်သောအခါအလုပ်လုပ်သည်။ ဥပမာအားဖြင့်, သင်တင်သွင်းထားသောပုံစံဒေတာနှင့် system data များအကြားခြားနားချက်ကိုနှိုင်းယှဉ်ရန် array_diff () ကို သုံးနိုင်သည်။
array_diff_Uassoc () function သည် array_diff () နှင့်ဆင်တူသည်။ အဓိကကွာခြားချက်မှာတန်ဖိုးများကွဲပြားမှုများအပေါ် အခြေခံ. ယင်းသည်အဓိကအကြောင်းရင်းများနှင့်နှိုင်းယှဉ်ပါကထည့်သွင်းစဉ်းစားထားသည့်ကွဲပြားခြားနားမှုများကိုလည်းထည့်သွင်းစဉ်း စား. အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များအားဖြင့်ခင်းကျင်းမှုတွင်နှိုင်းယှဉ်မှုကိုပြုလုပ်သည်။
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
<?php
$array1 = ["apple" => "red", "banana" => "yellow", "cherry" => "red"];
$array2 = ["banana" => "yellow", "cherry" => "green"];
$result = array_diff_uassoc($array1, $array2, "strcasecmp");
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[apple] => red
)
ဤဥပမာတွင် array_diff_UAAssoc () သည် strcasecmp ကို နှိုင်းယှဉ်ခြင်း function ကိုအသုံးပြုသည်။ Strcasecmp သည် သော့ချက်အမည်များ (I.E. အသီးများအမည်များ) ကိုခင်းကျင်းစွာနှင့်နှိုင်းယှဉ်ထားသည်။ Array1 တွင် "Apple" ခလုတ်သည်အနိမ့်ဆုံးတန်ဖိုးကို "အနီရောင်" ရှိပြီး array2 တွင်တူညီသောသော့မရှိပါ။ ထို့ကြောင့် array_diff_Uassoc () "Apple" => "Red" ကိုပြန်ပို့သည်။
array_diff_Uassoc () သည် အဓိကအကြောင်းရင်းနှင့်အဓိကတန်ဖိုးများကိုစိတ်ကြိုက်နှိုင်းယှဉ်ခြင်းအပေါ် အခြေခံ. ခြားနားချက်ကိုဆုံးဖြတ်ရန်လိုအပ်သည့်အခါသင့်လျော်သည်။ အထူးသဖြင့် Aceliative Arrays နှင့်ဆက်ဆံရာတွင် Array_diff_UAAssoc () သည် နှိုင်းယှဉ်ခြင်းဆိုင်ရာစည်းမျဉ်းစည်းကမ်းများကိုနှိုင်းယှဉ်ခြင်းဆိုင်ရာစည်းမျဉ်းစည်းကမ်းများအားညှိနှိုင်းမှုညှိနှိုင်းမှုကိုခွင့်ပြုသည်။ ဘုံအခြေအနေများတွင်ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များကိုနှိုင်းယှဉ်ခြင်း,
သီးခြားထင်ရှားသော | array_diff () | array_diff_Uassoc () |
---|---|---|
နှိုင်းယှဉ်စံချိန်စံညွှန်းများ | ခင်းကျင်း၏တန်ဖိုးများကိုသာနှိုင်းယှဉ်ပါ | array တန်ဖိုးများနှင့်အဓိကအမည်များကိုတစ်ပြိုင်နက်တည်း |
အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှုကိုထောက်ပံ့ရန်ရှိမရှိ | မပံ့ပိုးပါ | အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များမှတဆင့်အဓိကအမည်များ၏နှိုင်းယှဉ်မှုကိုထောက်ခံသည် |
သက်ဆိုင်တဲ့အခြေအနေများ | array တန်ဖိုးများအတွက်ကွဲပြားခြားနားမှုနှိုင်းယှဉ် | array key-value အတွဲများအကြားကွဲပြားခြားနားမှုနှိုင်းယှဉ်ခြင်း, စိတ်ကြိုက်နှိုင်းယှဉ်စည်းမျဉ်းစည်းကမ်းများထောက်ပံ့ |
array_diff () ကို သုံးပါ ။ ဥပမာအားဖြင့်, တန်ဖိုးများကိုတစ်ခုမျှမတည်ရှိခဲ့သောဒြပ်စင်များကိုရှာဖွေရန်ရာဂဏန်းနှစ်ခုဖြင့်နှိုင်းယှဉ်ထားပါ။
array_diff_Uassoc () ကိုသုံးပါ () - charge key names အတွက်စည်းမျဉ်းစည်းကမ်းတွေအတွက်စည်းမျဉ်းစည်းကမ်းတွေအတွက်စည်းမျဉ်းတွေကိုနှိုင်းယှဉ်ဖို့အတွက် array array ရဲ့တန်ဖိုးတွေကိုသုံးဖို့လိုတဲ့အခါ array_diff_Usoce () ကို သုံးဖို့ပိုသင့်လျော်သည်။ ဥပမာ, Activitive Array ကိုကိုင်တွယ်ဖြေရှင်းပါ, သို့မဟုတ်အဓိကအမည်များအတွက်အထူးနှိုင်းယှဉ်လိုအပ်ချက်ရှိသည့်အခါ။
Array_diff () ကို array တန်ဖိုးများအကြားခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။
Array တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းအပြင် array_diff_Usassoc () သည် ပိုမိုရှုပ်ထွေးသည့်အခြေအနေများအတွက်သင့်တော်သည့်ထုံးစံ key name နှိုင်းယှဉ်စည်းမျဉ်းများကိုလည်းခွင့်ပြုသည်။
ရွေးချယ်ရာတွင်၎င်းသည်သင်၏လိုအပ်ချက်များသည်တန်ဖိုးများကိုသာနှိုင်းယှဉ်ခြင်းရှိမရှိပေါ်တွင်မူတည်သည်။ သို့မဟုတ်သော့အမည်များနှင့်အဓိကတန်ဖိုးများအကြားခြားနားချက်များကိုစဉ်းစားသည်။
ကွဲပြားခြားနားမှုများနှင့်သက်ဆိုင်သောအခြေအနေများကိုနားလည်ခြင်းနှင့်သက်ဆိုင်သောအခြေအနေများကိုနားလည်ခြင်းအားဖြင့်သင်သည်ကွဲပြားခြားနားမှုများကိုကွဲပြားစွာကိုင်တွယ်ဖြေရှင်းနိုင်ပြီးသင်၏ကုဒ်၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။