လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_diff_key () array key ကို Null သည်အဘယ်နည်း။

Array_diff_key () array key ကို Null သည်အဘယ်နည်း။

M66 2025-06-06

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

ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်အပေါ် အခြေခံ. နှိုင်းယှဉ်ထားသော array_diff_eykey () ကို array_diff_key () ကိုဖြတ်သန်းသွားသည်။ ဒါပေမယ့် Array ရဲ့သော့ဟာ Null ဖြစ်ခဲ့ရင်ဒီလုပ်ဆောင်ချက်ကိုဘယ်လိုကိုင်တွယ်မလဲ။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤပြ issue နာကိုကုဒ်နမူနာများမှတဆင့်လေ့လာပါမည်။

1 ။ array_diff_key () function ကို၏အခြေခံအသုံးပြုမှု

ပထမ ဦး စွာ Array_Diff_key () function ကို၏အခြေခံ syntax ကိုပြန်လည်သုံးသပ်ကြပါစို့။

 array_diff_key(array $array1, array $array2, array ...$arrays): array
  • $ array1 သည်ပထမဆုံးခင်းကျင်းမှုဖြစ်ပြီးဤ array မှအခြား arrays မရှိတဲ့သော့ချက်များကိုရှာဖွေလိမ့်မည်။

  • $ array2, ... $ arrays သည် array_diff_eykey () ကို နှိုင်းယှဉ်ရန် array_diff_ey () အသုံးပြုသော array တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array ()) ဖြစ်သည်။

2 ။ သော့သည် null ဖြစ်သည်

Array_Diff_Key () သည်ခင်းကျင်း၏သော့သည် null ဖြစ်သည့်အခါမည်သို့ပြုမူမည်ကိုကြည့်ကြပါစို့။ အောက်ပါဥပမာကိုသုံးသပ်ကြည့်ပါ -

 <?php
$array1 = [
    null => 'value1',
    'key2' => 'value2',
    'key3' => 'value3'
];

$array2 = [
    null => 'value4',
    'key2' => 'value5'
];

$result = array_diff_key($array1, $array2);

print_r($result);
?>

ဤဥပမာတွင်ကျွန်ုပ်တို့တွင် array 1 array 1 နှင့် $ array2 ရှိသည်။ သူတို့ထဲတွင် array နှစ်ခုလုံးတွင်သော့ချက် မရှိသော element တစ်ခုပါရှိသည်။ ကုဒ်ကိုဖွင့်ပြီးနောက်ရလဒ်မှာအောက်ပါအတိုင်းဖြစ်သည် -

 Array
(
    [key3] => value3
)

3 ။ ရှင်းပြချက်

ရလဒ်အနေဖြင့်သင်မြင်နိုင်သည့်အတိုင်း array_diff_ey () သည် element ကို သော့ချက်မဲ့သည့် သော့ကိုမဖျက်ပါ။ PHP သည် NULL ကို ထူးခြားသောသော့တစ်ခုအဖြစ်ကိုင်တွယ်လိမ့်မည်။ ထို့ကြောင့် Array နှစ်ခုစလုံးတွင်သော့ကို Null နှင့်အတူဒြပ်စင်များပါသော်လည်း၎င်းတို့ကိုကွဲပြားခြားနားသည်ဟုယူဆကြသည်။

array_diff_key () သည် null ကို သာမန်သော့ချက်အဖြစ်သတ်မှတ်ခြင်းနှင့်၎င်းကိုအလိုအလျောက်လျစ်လျူရှုထားခြင်းမရှိပါ။ အကယ်. Arrays နှင့်နှိုင်းယှဉ်ပါက Null Keys နှင့်နှိုင်းယှဉ်လျှင် Null Keys နှင့်နှိုင်းယှဉ်ပါက၎င်းတို့ကိုတူညီသောသော့များအဖြစ်သတ်မှတ်ပြီး, အကယ်. array တစ်ခုတွင် null သော့တစ်ခုသည်အခြားခင်းကျင်းမှုတွင်မတည်ရှိပါက၎င်းကိုအခြားသော့ချက်တစ်ခုအဖြစ်သတ်မှတ်ပါလိမ့်မည်။

4 ။ အစစ်အမှန်ဘဝအခြေအနေမျိုးမှာလျှောက်လွှာ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် အဓိကသော့ချက် ကိုကြည့်ရှုရန်ရှားပါးသော်လည်းအချို့သောအထူးအခြေအနေများတွင် Null သည် default key သို့မဟုတ် placeholder key အဖြစ်အသုံးပြုနိုင်သည်။ အကယ်. သင်သည်သင်၏ကုဒ်တွင်ဤကြုံတွေ့ရပါကအထူးသဖြင့်အချက်အလက်များကိုမှားယွင်းစွာစီစဉ်ထားသောသော့ချက်နှိုင်းယှဉ်မှုများမှရှောင်ရှားရန် array_diff_ey () ၏အပြုအမူကိုနားလည်ရန်အလွန်အရေးကြီးသည်။

5 ။ URL ဥပမာ

သင်၏ကုဒ်သည် URLs များပါ 0 င်ပါက Domain Name အားလုံးကို M66.net ဖြင့်အစားထိုးရန်လိုအပ်သည်။

 <?php
$url = "https://www.example.com/path/to/resource";

$new_url = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);

echo $new_url;
?>

ဤကုဒ်သည်သင်၏ဒိုမိန်းအမည်ကိုအမြဲတမ်းတသမတ်တည်းရှိစေရန် M66.net နှင့်အတူ URL တွင် domain name အပိုင်းကိုအစားထိုးသည်။

ဤဆောင်းပါးမှတစ်ဆင့် array_diff_key () function ကိုပိုမိုရှင်းလင်းစွာနားလည်သင့်သည် Code တွင် URL domain name ကိုမည်သို့အစားထိုးရမည်ကိုသင်ပိုမိုနားလည်သင့်သည်။

ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများရှိပါကအခမဲ့မေးမြန်းပါ။