PHP တွင် array_diff_ey () function ကို အသုံးပြု. နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များအကြားအဓိကကွဲပြားခြားနားမှုများကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်းသည် array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ပြီးသော့များနှင့်၎င်းတို့၏တန်ဖိုးများကိုပထမနေရာတွင်ပြန်ပို့သော်လည်းအခြားခင်းကျင်းမှုတွင်မဟုတ်ပါ။
ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်အပေါ် အခြေခံ. နှိုင်းယှဉ်ထားသော array_diff_eykey () ကို array_diff_key () ကိုဖြတ်သန်းသွားသည်။ ဒါပေမယ့် Array ရဲ့သော့ဟာ Null ဖြစ်ခဲ့ရင်ဒီလုပ်ဆောင်ချက်ကိုဘယ်လိုကိုင်တွယ်မလဲ။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤပြ issue နာကိုကုဒ်နမူနာများမှတဆင့်လေ့လာပါမည်။
ပထမ ဦး စွာ 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 ()) ဖြစ်သည်။
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
)
ရလဒ်အနေဖြင့်သင်မြင်နိုင်သည့်အတိုင်း array_diff_ey () သည် element ကို သော့ချက်မဲ့သည့် သော့ကိုမဖျက်ပါ။ PHP သည် NULL ကို ထူးခြားသောသော့တစ်ခုအဖြစ်ကိုင်တွယ်လိမ့်မည်။ ထို့ကြောင့် Array နှစ်ခုစလုံးတွင်သော့ကို Null နှင့်အတူဒြပ်စင်များပါသော်လည်း၎င်းတို့ကိုကွဲပြားခြားနားသည်ဟုယူဆကြသည်။
array_diff_key () သည် null ကို သာမန်သော့ချက်အဖြစ်သတ်မှတ်ခြင်းနှင့်၎င်းကိုအလိုအလျောက်လျစ်လျူရှုထားခြင်းမရှိပါ။ အကယ်. Arrays နှင့်နှိုင်းယှဉ်ပါက Null Keys နှင့်နှိုင်းယှဉ်လျှင် Null Keys နှင့်နှိုင်းယှဉ်ပါက၎င်းတို့ကိုတူညီသောသော့များအဖြစ်သတ်မှတ်ပြီး, အကယ်. array တစ်ခုတွင် null သော့တစ်ခုသည်အခြားခင်းကျင်းမှုတွင်မတည်ရှိပါက၎င်းကိုအခြားသော့ချက်တစ်ခုအဖြစ်သတ်မှတ်ပါလိမ့်မည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် အဓိကသော့ချက် ကိုကြည့်ရှုရန်ရှားပါးသော်လည်းအချို့သောအထူးအခြေအနေများတွင် Null သည် default key သို့မဟုတ် placeholder key အဖြစ်အသုံးပြုနိုင်သည်။ အကယ်. သင်သည်သင်၏ကုဒ်တွင်ဤကြုံတွေ့ရပါကအထူးသဖြင့်အချက်အလက်များကိုမှားယွင်းစွာစီစဉ်ထားသောသော့ချက်နှိုင်းယှဉ်မှုများမှရှောင်ရှားရန် array_diff_ey () ၏အပြုအမူကိုနားလည်ရန်အလွန်အရေးကြီးသည်။
သင်၏ကုဒ်သည် 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 ကိုမည်သို့အစားထိုးရမည်ကိုသင်ပိုမိုနားလည်သင့်သည်။
ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများရှိပါကအခမဲ့မေးမြန်းပါ။