လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_key () debugging အကြံပြုချက်များ: Print_r အတွက်အကောင်းဆုံးအလေ့အကျင့်များ

array_diff_key () debugging အကြံပြုချက်များ: Print_r အတွက်အကောင်းဆုံးအလေ့အကျင့်များ

M66 2025-06-06

PHP ပရိုဂရမ်တွင် array_diff_ey () တွင် array_diff_key () သည်အသုံးပြုသော function ကို အသုံးပြု. array နှစ်ခုနှင့်နှိုင်းယှဉ်လျှင် elements များကိုဒုတိယ array နှင့်ကွဲပြားခြားနားသောပထမအချက်များဖြင့်ပြန်လည်ပေးအပ်သည်။ ဤလုပ်ဆောင်ချက်သည်အသုံးပြုမှုဆိုင်ရာအခြေအနေအမျိုးမျိုးရှိသည်။ ဤဆောင်းပါးသည် array_diff_key () နှင့် print_r output ကိုပိုမိုထိရောက်စွာ DebugugufiFiKey () output ကိုမည်သို့ထိရောက်ရန်အကောင်းဆုံးလေ့ကျင့်ခန်းအချို့ကိုမျှဝေမည်။

array_diff_key () function ကိုမိတ်ဆက်

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 () ကို debing လုပ်သည့်အခါမကြာခဏမေးလေ့ရှိသောမေးခွန်းများ

array_diff_key () ကို သုံးသောအခါ Debugging သည်အောက်ပါပြ problems နာများကိုမကြာခဏရင်ဆိုင်နေရသည်။

  1. မပြည့်စုံသောရလဒ် - Print_r ၏မူလ output format format သည်တစ်ခါတစ်ရံတွင်ရှုပ်ထွေးသော arrays ရှိအသေးစိတ်အချက်အလက်များကိုလုံးဝမပြနိုင်ပေ။

  2. Array element များသည်မရှင်းလင်းနိုင်ကြကြောင်း - နှိုင်းယှဉ်ထားသောနှစ်ခုနှင့်နှိုင်းယှဉ်ပါကခင်းကျင်းသောနှစ်ခုသည်အဓိကသော့ချက်အမည်များရှိသော်လည်းကွဲပြားခြားနားသောတန်ဖိုးများရှိနိုင်သည်။

  3. URL အစားထိုးပြ issue နာ: array တွင် URL လိပ်စာများပါ 0 င်ပါက၎င်းသည် debugging လုပ်ခြင်းတွင်အထူးသဖြင့် URL ဒိုမိန်းသည်ပိုကြာလျှင်,

ဘယ်လို array_diff_key () ပိုမိုထိရောက်စွာ debugug?

array_diff_key () ကို ထိရောက်စွာ debugughgug arraiff_key (), ဤတွင်လက်တွေ့ကျတဲ့အကြံပြုချက်များကိုဤတွင်ဖော်ပြထားသည်။

1 ။ print_r output ကိုအသုံးပြုတဲ့အခါ output ကို format လုပ်ပါ

Print_R သည် PHP တွင်အသုံးပြုလေ့ရှိသော debugging function ကိုအသုံးပြုသည်။ ပိုမိုကောင်းမွန်သောဖတ်နိုင်မှုအတွက် output ကိုအထူးသဖြင့်ဝက်ဘ်ပတ်ဝန်းကျင်တွင်ကြိုတင်သတ်မှတ်ထားသော pre tags များဖြင့် format လုပ်ထားနိုင်သည်။ အောက်တွင်ဖော်ပြထားသည့်အတိုင်း:

 echo '<pre>';
print_r($result);
echo '</pre>';

ဤနည်းအားဖြင့် output သည်လှပပြီးလှပပြီးခင်းကျင်းမှု၏ဖွဲ့စည်းပုံတစ်ချက်တွင်ရှင်းလင်းလိမ့်မည်။

2 ။ debugging စဉ်အတွင်း URL domain ကိုဝှက်ထားပါ

အကယ်. 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 လုပ်ငန်းစဉ်ကိုရှင်းလင်းစေနိုင်သည်။

3 ။ အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုရန် Var_Dump () ကိုသုံးပါ

တစ်ခါတစ်ရံတွင် Print_R သည် အထူးသဖြင့်သင်အမျိုးအစားများနှင့်အဆောက်အအုံများကိုကြည့်ရှုရန်လိုအပ်သည့်အခါအသေးစိတ်မရရှိနိုင်ပါ။ Var_Dump () သည် ပို. အသုံးဝင်သည်။ ၎င်းသည် Array ၏ contents များကိုထုတ်ဖော်ပြောဆိုရုံသာမက element တစ်ခုချင်းစီ၏အမျိုးအစားနှင့်အရှည်ကိုလည်းပြသသည်။

 echo '<pre>';
var_dump($result);
echo '</pre>';

Var_Dump သည် အသေးစိတ်အချက်အလက်များကိုအထူးသဖြင့်ရှုပ်ထွေးသောတပ်ဆင်မှုများနှင့်အရာဝတ်ထုအဆောက်အအုံများအတွက်အသေးစိတ်အချက်အလက်များအတွက်အသေးစိတ်ပြသလိမ့်မည်။

4 ။ array_diff_key () နှင့် array_keys () နှင့် array_keys () () array_keys () () () () () () ()

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 ဖွံ့ဖြိုးတိုးတက်မှုကြိုးပမ်းမှုများအတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။