လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_key () ကို သုံး. တွဲဖက် array နှစ်ခု၏သော့များကိုလျင်မြန်စွာနှိုင်းယှဉ်ပါ။

array_diff_key () ကို သုံး. တွဲဖက် array နှစ်ခု၏သော့များကိုလျင်မြန်စွာနှိုင်းယှဉ်ပါ။

M66 2025-06-06

PHP တွင် Array စစ်ဆင်ရေးများသည်အလွန်များသောအားဖြင့်အရေးကြီးသည်။ array_diff_key () function သည် Asciative Arraies နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်၎င်းတို့အကြားခြားနားချက်များကိုရှာဖွေရန်လိုအပ်သည့်အခါအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ Asciative Arrays နှစ်ခု၏သော့များကိုလျင်မြန်စွာနှိုင်းယှဉ်နိုင်ရန်အတွက် array_diff_ey () ကို မည်သို့အသုံးပြုရမည်ကိုယနေ့ကျွန်ုပ်တို့မိတ်ဆက်ပေးမည်။

array_diff_key () function ကဘာလဲ။

Array_diff_key () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ အတိုချုပ်ပြောရလျှင်၎င်းသည်ပထမခင်းကျင်းမှုတွင်မဟုတ်ဘဲဒုတိယခင်းကျင်းမှုတွင်မဟုတ်ဘဲသော့များကိုရှာဖွေရန်ကူညီသည်။

function syntax:

 array_diff_key(array $array1, array $array2): array
  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း

  • $ array2 : ဒုတိယခင်းကျင်း

ဒီ function က $ array1 အတွက်သော့အားလုံးပါဝင်တဲ့ inarray နှင့်၎င်းတို့၏သက်ဆိုင်ရာတန်ဖိုးများကို $ array 2 အတွက်မဟုတ်တဲ့သူတို့ရဲ့သက်ဆိုင်ရာတန်ဖိုးများ။

ကြည့်ရှုပါ

ကျွန်ုပ်တို့တွင် Associative Array နှစ်ခုရှိပြီး၎င်းတို့၏သော့များကိုနှိုင်းယှဉ်ကြည့်လိုပါကကွဲပြားခြားနားမှုများကိုရှာဖွေလိုကြသည်ဆိုပါစို့။ ဥပမာအားဖြင့်, array တစ်ခုသည်အသုံးပြုသူအတွက်အခြေခံအချက်အလက်များကိုသိုလှောင်ထားပြီးအခြား array တစ်ခုသည်အသုံးပြုသူ၏အဆက်အသွယ်အချက်အလက်များကိုသိုလှောင်ထားသည့်အခြားခင်းကျင်းမှုများကိုသိုလှောင်ထားသည့်အတွက်ဤအချက်နှစ်ချက်၏သော့များကို array တစ်ခုတွင်မည်သည့်သတင်းအချက်အလက်ကိုရှာဖွေရန်လိုအပ်လိမ့်မည်။

နမူနာကုဒ်

array_diff_key () arraiffiff_key () ကိုနှိုင်းယှဉ်ရန် arraiff_key () ကိုမည်သို့အသုံးပြုရမည်နည်းကြည့်ရှုကြပါစို့။

 <?php
// ပထမ ဦး ဆုံးခင်းကျင်း,အခြေခံအသုံးပြုသူအချက်အလက်များကိုသိမ်းဆည်းထားပါ
$array1 = [
    'name' => 'Zhang San',
    'age' => 25,
    'email' => 'zhangsan@example.com',
    'gender' => 'ယောကျ်ားဖြစ်သော'
];

// ဒုတိယ array,အသုံးပြုသူဆက်သွယ်ရန်အချက်အလက်များကိုသိမ်းထားပါ
$array2 = [
    'name' => 'Zhang San',
    'phone' => '123456789',
    'email' => 'zhangsan@example.com'
];

// အသုံးပြု array_diff_key နှစ်ခု array များအတွက်သော့နှိုင်းis
$diff = array_diff_key($array1, $array2);

// output ကိုခြားနားချက်
print_r($diff);
?>

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

 Array
(
    [age] => 25
    [gender] => ယောကျ်ားဖြစ်သော
)

ဤဥပမာတွင် array_diff_key () သည် ဒေါ်လာ array1 နှင့် $ array2 ၏သော့များကိုနှိုင်းယှဉ် အဆင့်အတန်း နှင့် ကျား ,

array_diff_ey () arrays arrays နှင့်အတူ arrays ကိုသုံးရန်သုံးပါ

ကျွန်ုပ်တို့၏ Array တွင် URL လိပ်စာအချို့ပါ 0 င်ပါကဤ urls တွင်ရှိသောဒိုမိန်းအမည်များကိုတူညီစွာပြုလုပ်ရန်လိုအပ်သည်ဆိုပါစို့။ ဥပမာအားဖြင့်, သင့်တွင် URLs များနှင့်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်သည့် array နှစ်ခုရှိသည်ဆိုပါစို့။ Domain Name ကို၎င်းကို M66.NET ဖြင့်အစားထိုးလိုသည်။ ဤအချိန်တွင် array_diff_ey () သည် သော့ချက်ကို ဦး စွာခြားနားချက်ကိုရှာဖွေရန်ကူညီပေးနိုင်သည်, ပြီးနောက် URL ကိုလုပ်ဆောင်ရန်ကူညီနိုင်သည်။

နမူနာကုဒ်:

 <?php
// ပထမ ဦး ဆုံးခင်းကျင်း,သိုလှောင်မှုနှင့်အတူ URL အကေြာင်းကြားချက်
$array1 = [
    'homepage' => 'https://www.example.com',
    'contact' => 'https://www.contact.com',
    'about' => 'https://www.about.com'
];

// ဒုတိယ array,တူညီသောအချက်အလက်အချို့ကိုသိုလှောင်ပါ
$array2 = [
    'homepage' => 'https://www.example.com',
    'contact' => 'https://www.contact.com'
];

// နှစ်ခု array များအတွက်သော့နှိုင်းis
$diff = array_diff_key($array1, $array2);

// ပြန်လည်နေရာချ URL ဒိုမိန်းအမည်
foreach ($diff as $key => $value) {
    $diff[$key] = str_replace(parse_url($value, PHP_URL_HOST), 'm66.net', $value);
}

// output ကိုခြားနားချက်并修改后的结果
print_r($diff);
?>

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

 Array
(
    [about] => https://m66.net/about.com
)

ဤဥပမာတွင် သော့ချက် ၏ခြားနားချက်ကိုရှာဖွေရန် array_diff_key () ကို အသုံးပြုပါ။ ထို့နောက် URL တွင် domain name ကို strow_replace () function ကိုအသုံးပြုခြင်းဖြင့် အစားထိုး သည်။

အကျဉ်းချုပ်

array_diff_ey () function သည် Ascapiative Array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ခြင်းနှင့်၎င်းတို့အကြားခြားနားချက်များကိုရှာဖွေရန်အလွန်သင့်လျော်သည်။ ဤလုပ်ဆောင်ချက်နှင့်အတူ, သင်သည် array အချက်အလက်များကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးအထူးသဖြင့်ရှုပ်ထွေးသော arrays များကိုကိုင်တွယ်ရာတွင်၎င်းသည်ကွဲပြားသောအစိတ်အပိုင်းများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည်။

အကယ်. သင်သည်ဤကွဲပြားခြားနားမှုများကိုထပ်မံကိုင်တွယ်ရန်လိုအပ်ပါက (URL domain name အစားထိုးခြင်းကဲ့သို့သော) အခြား PHP လုပ်ဆောင်ချက်များကိုပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများအကောင်အထည်ဖော်ရန်ပေါင်းစပ်နိုင်သည်။ ဤဆောင်းပါးသည်သင့်အား array_diff_key () ကို နားလည်ရန်နှင့်အသုံးပြုသည်။