လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array ခြားနားချက်ကိုအကောင်အထည်ဖော်ရန်အတွက်လက်တွေ့ကျတဲ့နည်းလမ်း PHP တွင်အဓိကအမည်နှိုင်းယှဉ်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်

array ခြားနားချက်ကိုအကောင်အထည်ဖော်ရန်အတွက်လက်တွေ့ကျတဲ့နည်းလမ်း PHP တွင်အဓိကအမည်နှိုင်းယှဉ်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်

M66 2025-07-09

array ခြားနားချက်ကိုအကောင်အထည်ဖော်ရန်အတွက်လက်တွေ့ကျတဲ့နည်းလမ်း PHP တွင်အဓိကအမည်နှိုင်းယှဉ်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်

နိဒါန်း

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်, အထူးသဖြင့်အဓိကတန်ဖိုးများထက်သော့အမည်များကိုသာအာရုံစိုက်သည့်အခါ array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်မကြာခဏလိုအပ်သည်။ သော့အမည်များကိုနှိုင်းယှဉ်ခြင်းဖြင့်သတ်မှတ်ခြင်းခြားနားချက်ကိုတွက်ချက်ခြင်းကအတိုချုပ်နှင့်ရှင်းလင်းရုံသာမကရှင်းလင်းခြင်းသာမက Code Execution ထိရောက်မှုကိုတိုးတက်စေသည်။ PHP သည်ဤလုပ်ငန်းကိုပြီးမြောက်စေရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။

အကောင်အထည်ဖော်မှုနည်းလမ်း

အသုံးများသော function array_diff_key () ကို အသုံးပြု. built-in function arraiff_key () ကိုအသုံးပြုခြင်းသို့မဟုတ်၎င်းကိုအကောင်အထည်ဖော်ခြင်းဖြင့်၎င်းကိုအကောင်အထည်ဖော်ခြင်းတို့ပါဝင်သည်။ ဤတွင်လုပ်ငန်းစဉ်ကိုကိုယ်တိုင်ကိုယ်ကျအကောင်အထည်ဖော်ရန်အတိုချုပ် -

  • 2 မူရင်းခင်းကျင်းကိုသတ်မှတ်ပါ
  • ကွဲပြားခြားနားသောရလဒ်များကိုသိုလှောင်ရန်အချည်းနှီးသောခင်းကျင်းမှုကိုအစပြုပါ
  • ပထမ ဦး ဆုံးခင်းကျင်းမှတဆင့်ပထမ ဦး ဆုံး array မှတဆင့်ကြားနှင့်ဒုတိယ array ၌တည်၏
  • မတင်ပြပါကသော့ချက်တန်ဖိုးကိုခြားနားချက်ခင်းကျင်းစေရန်ထည့်ပါ

နမူနာကုဒ်

 
<?php
// အဆိုပါခင်းကျင်းစတင်
$array1 = ["a" => 1, "b" => 2, "c" => 3];
$array2 = ["b" => 3, "d" => 4];

// ခြားနားချက်ကို set incray ကိုအစပျိုး
$diffArray = [];

// ပထမ ဦး ဆုံးခင်းကျင်းကျော်ကြား
foreach ($array1 as $key => $value) {
    // သော့အမည်ရှိမရှိမရှိစစ်ဆေးပါ
    if (!array_key_exists($key, $array2)) {
        // ခြားနားချက်ကိုထည့်ပါ
        $diffArray[$key] = $value;
    }
}

// ခြားနားချက်ကိုပုံနှိပ်ပါ
print_r($diffArray);
?>

ရလဒ်ရလဒ်

 
Array
(
    [a] => 1
    [c] => 3
)

ထိရောက်မှုခွဲခြမ်းစိတ်ဖြာခြင်း

ဤနည်းလမ်း၏အချိန်ရှုပ်ထွေးမှုသည်အို (n) သည် o (n) သည် O (N) သည်ပထမနေရာတွင်ရှိသည်။ array_key_exists နှင့်သော့ချက်အမည်ရှိ, ရှိမရှိစစ်ဆေးခြင်းအားဖြင့်, ဒုတိယခင်းကျင်းတစ်ခုလုံးကိုဖြတ်သန်းခြင်းကိုရှောင်ရှားနိုင်သည်။

အခြားရွေးချယ်စရာနည်းလမ်း

လက်စွဲအကောင်အထည်ဖော်မှုအပြင်လုပ်ငန်းလည်ပတ်မှုလွယ်ကူစေရန် PHP built-in function များကိုလည်းအသုံးပြုနိုင်သည်။

  • array_diff_key ($ array1, $ array2) - သော့ချက်အမည်ကွာခြားချက်ကိုတိုက်ရိုက်ပြန်သွားပါ
  • array_diff_assoc ($ array1, $ array2) - ကွဲပြားခြားနားသောသော့အမည်များနှင့်တန်ဖိုးများနှင့်အတူသတ်မှတ်ထားသောခြားနားချက်ကိုပြန်ပို့သည်
  • ပိုမိုရှုပ်ထွေးသော Custom Logic အတွက် looping နည်းလမ်းများကိုသုံးပါ

၎င်းသည်အမှန်တကယ်ဇာတ်လမ်းအရသင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ရန်အထူးအရေးကြီးသည်။

အကျဉ်းချုပ်

PHP တွင် array ခြားနားချက်ကိုအဓိကအမည်နှိုင်းယှဉ်ခြင်းဖြင့်ရယူခြင်းသည်ထိရောက်စွာအသုံးပြုသောနည်းစနစ်ဖြစ်သည်။ built-in function များကိုအသုံးပြုခြင်းသို့မဟုတ်လက်ဖြင့်ဖြတ်ခြင်းများကိုအသုံးပြုခြင်းသည်သော့ချက်သည်ခင်းကျင်းရေးတည်ဆောက်ပုံနှင့်စစ်ဆင်ရေးယုတ္တိဗေဒကိုနားလည်ရန်ဖြစ်သည်။ ဤချဉ်းကပ်မှုစရေးပြုလုပ်ခြင်းသည်အချက်အလက်များကိုလုပ်ဆောင်သောအခါသင်၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။