လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် array_diff () နှင့် array_diff_assoc အကြားခြားနားချက်ကဘာလဲ။ သူတို့တစ်ခုချင်းစီကိုဘယ်အခြေအနေတွေနဲ့သက်ဆိုင်သလဲ။

PHP တွင် array_diff () နှင့် array_diff_assoc အကြားခြားနားချက်ကဘာလဲ။ သူတို့တစ်ခုချင်းစီကိုဘယ်အခြေအနေတွေနဲ့သက်ဆိုင်သလဲ။

M66 2025-05-14

PHP, array_diff () နှင့် array_diff_soc () တွင် arrays များကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားသောဒြပ်စင်များကိုပြန်ပို့ရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ ၎င်းတို့သည်အလားတူလုပ်ဆောင်ချက်များရှိသော်လည်းအသေးစိတ်အချက်အလက်များကွဲပြားမှုအချို့ရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားအဓိကကွဲပြားခြားနားမှုများကိုလေ့လာပြီး၎င်းတို့၏သက်ဆိုင်ရာသက်ဆိုင်သောအခြေအနေများကိုဆန်းစစ်လေ့လာပါမည်။

1 ။ array_diff () မိတ်ဆက်ခြင်း ()

Array_diff () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ပထမခင်းကျင်းမှုတွင်ထည့်သွင်းထားသော array တွင်ထည့်သွင်းထားသည့် array တွင်ပါ 0 င်သည်။ ၎င်းကို Array_diff () သည် ခင်းကျင်းမှု၏တန်ဖိုးများကိုသာနှိုင်းယှဉ်မည်ဖြစ်ကြောင်းသတိပြုသင့်သည်။ သို့သော်သော့ချက်အမည်များကိုမနှိုင်းယှဉ်ပါ။

သဒ္ဒါ:

 array_diff(array $array1, array $array2, array ...$arrays): array
  • $ array1 : အခြား arrays နှင့်နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံး array ။

  • $ array2, ... $ arrays : ပထမခင်းကျင်းနှင့်နှိုင်းယှဉ်လျှင်အခြား arrays ။

နမူနာကုဒ်:

 <?php
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "yellow");

$result = array_diff($array1, $array2);
print_r($result);
?>

ထုတ်လုပ်မှု -

 Array
(
    [b] => green
    [c] => blue
)

ဤဥပမာတွင် array_diff () သည် array -array1 နှင့် $ array2 ၏တန်ဖိုးများကိုသာ ဒေါ်လာ array1 တွင်မပေါ်ပါ။

2 ။ array_diff_assoc () မိတ်ဆက်ခြင်း ()

array_diff_assoc () function သည် array_diff () နှင့်ဆင်တူသည်, သို့သော်၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကသော့ချက်အမည်များကိုနှိုင်းယှဉ်သည်။ ထို့ကြောင့်, တန်ဖိုးနှင့်သော့အမည်များကွဲပြားခြားနားသည့်အခါသာဒြပ်စင်ကိုကွဲပြားခြားနားသည်ဟုယူမှတ်ကြသည်။

သဒ္ဒါ:

 array_diff_assoc(array $array1, array $array2, array ...$arrays): array
  • $ array1 : အခြား arrays နှင့်နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံး array ။

  • $ array2, ... $ arrays : ပထမခင်းကျင်းနှင့်နှိုင်းယှဉ်လျှင်အခြား arrays ။

နမူနာကုဒ်:

 <?php
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "yellow");

$result = array_diff_assoc($array1, $array2);
print_r($result);
?>

ထုတ်လုပ်မှု -

 Array
(
    [b] => green
    [c] => blue
)

ဤဥပမာတွင် array_diff_assoc () သည် element ကို ဒေါ်လာ array 1 ဖြင့်ပြန်ပို့သည်။ သို့သော်၎င်းသည်သော့ချက်အမည်နှင့်သော့ချက်တန်ဖိုးကိုနှိုင်းယှဉ်သည်။ ဒေါ်လာ array1 နှင့် $ array2 သည် အဓိကအမည်များနှင့်အဓိကတန်ဖိုးများပေါင်းစပ်ခြင်းများကွဲပြားသောကြောင့် (ဤကဲ့သို့သောသော့အမည်များတန်ဖိုး သည် ကွဲပြားသည်) သည်ကွဲပြားခြားနားသောရလဒ်သည် array_diff () ၏ output နှင့်ကိုက်ညီသည်။

3 ။ array_diff () နှင့် array_diff_assoc အကြားခြားနားချက်

သီးခြားထင်ရှားသော array_diff () array_diff_assoc ()
နှိုင်းယှဉ်ဒြပ်စင် တန်ဖိုးများကိုသာနှိုင်းယှဉ် တန်ဖိုးများနှင့်သော့ချက်အမည်များနှိုင်းယှဉ်
သော့ချက်အမည်ရလဒ်အပေါ်သက်ရောက်မှုရှိပါသလား ရလဒ်များကိုထိခိုက်လိမ့်မည်မဟုတ်ပေ အဓိကအမည်များသည်လည်းရလဒ်များကိုအကျိုးသက်ရောက်လိမ့်မည်
သက်ဆိုင်တဲ့အခြေအနေများ တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းနှင့် ပတ်သက်. သာဂရုစိုက်ပါ တန်ဖိုးများနှင့်အဓိကအမည်များကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ခြင်းအားဂရုပြုပါနှင့်ဒြပ်စင်များ၏အဓိကအမည်များနှင့်တန်ဖိုးများကိုအတိအကျကိုက်ညီရန်လိုအပ်သည်

4 ။ သက်ဆိုင်သောအခြေအနေများ

  • Array_diff () -
    Array ၏တန်ဖိုးများကိုသင်သာဂရုပြုသည့်အခါသော့အမည်များမဟုတ်ဘဲ array_diff () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, မည်သည့် Elements မှမည်သည့် element များကိုရှောင်ရှားပါကထိုဒြပ်စင်များ၏အဓိကအကြောင်းရင်းများမည်သို့ပင်ရှိစေကာမူအခြားခင်းကျင်းမှုတွင်အခြားခင်းကျင်းမှုတွင်မပါ 0 င်ပါ။

  • Array_diff_assoc () -
    သင်တန်ဖိုးများကိုဂရုစိုက်ရုံသာမကအဓိကအကြောင်းရင်းများကိုလည်းထည့်သွင်းစဉ်းစားရန်လည်းလိုအပ်သည်, array_diff_assoc () ကို သုံးသင့်သည်။ ဥပမာအားဖြင့်, arrays နှစ်ခုကိုဆက်စပ်သောသော့ချက်တန်ဖိုးများနှင့်နှိုင်းယှဉ်သောအခါတန်ဖိုးနှင့်သော့ချက်အမည်များသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာပါစေ။

5 ။ အကျဉ်းချုပ်

Array_diff () နှင့် array_diff_assoc () array_diff_assoc () သည်အလွန်အသုံးဝင်သောခင်းကျင်းနှိုင်းယှဉ်လုပ်ဆောင်ချက်များဖြစ်သည်။ သူတို့၏အဓိကခြားနားချက်သည်ခင်းကျင်းမှု၏အဓိကအမည်ကိုထည့်သွင်းစဉ်းစားသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုရွေးချယ်သောအခါသင်၏လိုအပ်ချက်များအရသော့ချက်အမည်ကိုသင်စဉ်းစားရန်လိုသည်ကိုသင်ဆုံးဖြတ်သင့်သည်။

URLs များကိုအသုံးပြုသောကုဒ်နံပါတ်တွင် domain name တစ်ခုရှိပါက၎င်းကို M66.net ဖြင့်၎င်း၏ domain name ကိုအစားထိုးမည်။ ဥပမာအားဖြင့်:

 $url = "https://www.example.com";

ပြုပြင်ထားသောကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $url = "https://m66.net";