PHP ပရိုဂရမ်တွင် array_diff_ey () တွင် array_diff_key () သည်အသုံးပြုသော function ကို အသုံးပြု. array နှစ်ခုနှင့်နှိုင်းယှဉ်လျှင် elements များကိုဒုတိယ array နှင့်ကွဲပြားခြားနားသောပထမအချက်များဖြင့်ပြန်လည်ပေးအပ်သည်။ ဤလုပ်ဆောင်ချက်သည်အသုံးပြုမှုဆိုင်ရာအခြေအနေအမျိုးမျိုးရှိသည်။ ဤဆောင်းပါးသည် array_diff_key () နှင့် print_r output ကိုပိုမိုထိရောက်စွာ DebugugufiFiKey () output ကိုမည်သို့ထိရောက်ရန်အကောင်းဆုံးလေ့ကျင့်ခန်းအချို့ကိုမျှဝေမည်။
array_diff_key () လုပ်ဆောင်ချက်သည်အရေးယူခြင်းနှစ်ခု၏အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်ပြီးဒုတိယခင်းကျင်းတွင်မပါသည့်ပထမဆုံးခင်းကျင်းမှုရှိသည့်အချက်များနှင့်သက်ဆိုင်သော etray များပါ 0 င်သည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_key(array $array1, array $array2): array
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 1, 'b' => 2];
$result = array_diff_key($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[c] => 3
)
array_diff_key () ကို သုံးသောအခါ Debugging သည်အောက်ပါပြ problems နာများကိုမကြာခဏရင်ဆိုင်နေရသည်။
မပြည့်စုံသောရလဒ် - Print_r ၏မူလ output format format သည်တစ်ခါတစ်ရံတွင်ရှုပ်ထွေးသော arrays ရှိအသေးစိတ်အချက်အလက်များကိုလုံးဝမပြနိုင်ပေ။
Array element များသည်မရှင်းလင်းနိုင်ကြကြောင်း - နှိုင်းယှဉ်ထားသောနှစ်ခုနှင့်နှိုင်းယှဉ်ပါကခင်းကျင်းသောနှစ်ခုသည်အဓိကသော့ချက်အမည်များရှိသော်လည်းကွဲပြားခြားနားသောတန်ဖိုးများရှိနိုင်သည်။
URL အစားထိုးပြ issue နာ: array တွင် URL လိပ်စာများပါ 0 င်ပါက၎င်းသည် debugging လုပ်ခြင်းတွင်အထူးသဖြင့် URL ဒိုမိန်းသည်ပိုကြာလျှင်,
array_diff_key () ကို ထိရောက်စွာ debugughgug arraiff_key (), ဤတွင်လက်တွေ့ကျတဲ့အကြံပြုချက်များကိုဤတွင်ဖော်ပြထားသည်။
Print_R သည် PHP တွင်အသုံးပြုလေ့ရှိသော debugging function ကိုအသုံးပြုသည်။ ပိုမိုကောင်းမွန်သောဖတ်နိုင်မှုအတွက် output ကိုအထူးသဖြင့်ဝက်ဘ်ပတ်ဝန်းကျင်တွင်ကြိုတင်သတ်မှတ်ထားသော pre tags များဖြင့် format လုပ်ထားနိုင်သည်။ အောက်တွင်ဖော်ပြထားသည့်အတိုင်း:
echo '<pre>';
print_r($result);
echo '</pre>';
ဤနည်းအားဖြင့် output သည်လှပပြီးလှပပြီးခင်းကျင်းမှု၏ဖွဲ့စည်းပုံတစ်ချက်တွင်ရှင်းလင်းလိမ့်မည်။
အကယ်. Array တွင် URLs များပါ 0 င်ပါကဤ URL ၏ဒိုမိန်းများ၏အမည်များသည်သင်ဂရုစိုက်သည့်အရာမဟုတ်ပါ ။ ဒီနေရာမှာဘယ်လိုလုပ်ရမလဲ။
function replace_url_domain($array) {
foreach ($array as $key => $value) {
if (is_string($value)) {
// ပုံမှန်စကားရပ်အစားထိုးကိုသုံးပါ URL ဒိုမိန်းအမည်
$array[$key] = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $value);
} elseif (is_array($value)) {
// တန်ဖိုးတစ်ခုခင်းကျင်းလျှင်,recursive ခေါ်ဆိုမှု
$array[$key] = replace_url_domain($value);
}
}
return $array;
}
// ခေါ်ဆိုမှု function ကိုအစားထိုး URL ဒိုမိန်းအမည်
$array1 = replace_url_domain($array1);
$array2 = replace_url_domain($array2);
// အခုတော့နှစ်ခု arrays နှိုင်းယှဉ်ဖို့လုံခြုံသည်
$result = array_diff_key($array1, $array2);
echo '<pre>';
print_r($result);
echo '</pre>';
ဤနည်းအားဖြင့် URL အားလုံး၏ဒိုမိန်းအမည်များကို M66.net ဖြင့်အစားထိုးရန်သေချာစေနိုင်ပြီး debugging လုပ်ငန်းစဉ်ကိုရှင်းလင်းစေနိုင်သည်။
တစ်ခါတစ်ရံတွင် Print_R သည် အထူးသဖြင့်သင်အမျိုးအစားများနှင့်အဆောက်အအုံများကိုကြည့်ရှုရန်လိုအပ်သည့်အခါအသေးစိတ်မရရှိနိုင်ပါ။ Var_Dump () သည် ပို. အသုံးဝင်သည်။ ၎င်းသည် Array ၏ contents များကိုထုတ်ဖော်ပြောဆိုရုံသာမက element တစ်ခုချင်းစီ၏အမျိုးအစားနှင့်အရှည်ကိုလည်းပြသသည်။
echo '<pre>';
var_dump($result);
echo '</pre>';
Var_Dump သည် အသေးစိတ်အချက်အလက်များကိုအထူးသဖြင့်ရှုပ်ထွေးသောတပ်ဆင်မှုများနှင့်အရာဝတ်ထုအဆောက်အအုံများအတွက်အသေးစိတ်အချက်အလက်များအတွက်အသေးစိတ်ပြသလိမ့်မည်။
Array တွင်သော့ချက်အမည်ကွာခြားမှုကိုသင်သာဂရုပြုပါကသော့ချက်အမည်ကိုဖြည့်ဆည်းရန်နှင့်နှိုင်းယှဉ်ရန်အတွက် array_keys () ကို သုံးနိုင်သည်။ ဤသည် debugging ဖြစ်စဉ်ကိုရိုးရှင်းစေနိုင်သည်။
$keys1 = array_keys($array1);
$keys2 = array_keys($array2);
$diff_keys = array_diff($keys1, $keys2);
echo '<pre>';
print_r($diff_keys);
echo '</pre>';
သော့ချက်အမည်များနှင့်နှိုင်းယှဉ်ခြင်းအားဖြင့်တန်ဖိုးနှစ်ခု၏အဓိကအကြောင်းရင်း၏အဓိကအကြောင်းရင်း၏အဓိကအမည်များအကြားခြားနားချက်ကိုသင်ပိုမိုအလိုလိုသိနိုင်ပါသည်။
array_diff_key () ကို debugging လုပ်သည့်အခါသင့်လျော်သော debugging နည်းစနစ်များကိုအသုံးပြုခြင်းအားဖြင့်ပြ problems နာများကိုပိုမိုထိရောက်စွာရှာဖွေရန်ကူညီနိုင်သည်။ Print_R နှင့် var_dump ကိုအသုံးပြုခြင်းသည်မလိုအပ်သော URL domain name များကိုအစားထိုးခြင်းနှင့် array_key) function ကိုပေါင်းစပ်ခြင်း, ဤသိကောင်းစရာများသည်သင်၏ PHP ဖွံ့ဖြိုးတိုးတက်မှုကြိုးပမ်းမှုများအတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။