PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်, အထူးသဖြင့်အဓိကတန်ဖိုးများထက်သော့အမည်များကိုသာအာရုံစိုက်သည့်အခါ array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်မကြာခဏလိုအပ်သည်။ သော့အမည်များကိုနှိုင်းယှဉ်ခြင်းဖြင့်သတ်မှတ်ခြင်းခြားနားချက်ကိုတွက်ချက်ခြင်းကအတိုချုပ်နှင့်ရှင်းလင်းရုံသာမကရှင်းလင်းခြင်းသာမက Code Execution ထိရောက်မှုကိုတိုးတက်စေသည်။ PHP သည်ဤလုပ်ငန်းကိုပြီးမြောက်စေရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။
အသုံးများသော function array_diff_key () ကို အသုံးပြု. built-in function arraiff_key () ကိုအသုံးပြုခြင်းသို့မဟုတ်၎င်းကိုအကောင်အထည်ဖော်ခြင်းဖြင့်၎င်းကိုအကောင်အထည်ဖော်ခြင်းတို့ပါဝင်သည်။ ဤတွင်လုပ်ငန်းစဉ်ကိုကိုယ်တိုင်ကိုယ်ကျအကောင်အထည်ဖော်ရန်အတိုချုပ် -
<?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 များကိုလည်းအသုံးပြုနိုင်သည်။
၎င်းသည်အမှန်တကယ်ဇာတ်လမ်းအရသင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ရန်အထူးအရေးကြီးသည်။
PHP တွင် array ခြားနားချက်ကိုအဓိကအမည်နှိုင်းယှဉ်ခြင်းဖြင့်ရယူခြင်းသည်ထိရောက်စွာအသုံးပြုသောနည်းစနစ်ဖြစ်သည်။ built-in function များကိုအသုံးပြုခြင်းသို့မဟုတ်လက်ဖြင့်ဖြတ်ခြင်းများကိုအသုံးပြုခြင်းသည်သော့ချက်သည်ခင်းကျင်းရေးတည်ဆောက်ပုံနှင့်စစ်ဆင်ရေးယုတ္တိဗေဒကိုနားလည်ရန်ဖြစ်သည်။ ဤချဉ်းကပ်မှုစရေးပြုလုပ်ခြင်းသည်အချက်အလက်များကိုလုပ်ဆောင်သောအခါသင်၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။