လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရလဒ်များကိုပိုမိုနားလည်ရန် array_diff () နှင့် တွဲဖက်. Var_Dump () ကိုသုံးပါ

ရလဒ်များကိုပိုမိုနားလည်ရန် array_diff () နှင့် တွဲဖက်. Var_Dump () ကိုသုံးပါ

M66 2025-06-06

နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် array processing function မှပြန်လာသောရလဒ်များကိုမျှော်လင့်ချက်များနှင့်မကိုက်ညီသောအခြေအနေများနှင့်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ဤအချိန်တွင်သင်သည် var_dump () နှင့် array_diff ၏လုပ်ဆောင်ချက်နှစ်ခုကိုလိမ္မာပါးနပ်စွာပေါင်းစပ်နိုင်ပါက function ကိုအကောင်အထည်ဖော်ခြင်းမပြုမီနှင့်ပြီးနောက်အချက်အလက်ပြောင်းလဲမှုများကိုနားလည်နိုင်သည်။

ဤဆောင်းပါးသည် PHP လုပ်ဆောင်ချက်များကိုခွဲခြမ်းစိတ်ဖြာရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ဥပမာတစ်ခုကိုအသုံးပြုပါမည်။

အခြေခံဗဟုသုတပြန်လည်သုံးသပ်ခြင်း

  • Var_Dump () - Debugging အတွက်အလွန်သင့်လျော်သောအမျိုးအစားများနှင့်တန်ဖိုးများအပါအ 0 င် variable တစ်ခု၏အသေးစိတ်အချက်အလက်များကိုဖော်ပြရန်အသုံးပြုသည်။

  • Array_diff () - ပထမခင်းကျင်းမှုတွင်ပါ 0 င်သောတန်ဖိုးများပါ 0 င်သောတန်ဖိုးများကိုပြန်ပို့သည်။

မြင်ကွင်း

ကျွန်ုပ်တို့သည် interface မှအသုံးပြုသူအချက်အလက်များကိုတပ်ဆင်ပြီးမမှန်ကန်သောအသုံးပြုသူများကိုသန့်ရှင်းရေးလုပ်ရန်မျှော်လင့်ကြောင်းဆိုပါစို့။ ကျနော်တို့ function filterinvaliduss () () ကိုရေးသားခဲ့သည်။ ဒါပေမယ့်ရလဒ်ကတော့မမှန်ဘူး။ ယခုအချိန်တွင်ကျွန်ုပ်တို့သည် Var_Dump () နှင့် array_diff () ကို သုံးနိုင်သည်။

 <?php

function filterInvalidUsers($users) {
    return array_filter($users, function($user) {
        return isset($user['email']) && filter_var($user['email'], FILTER_VALIDATE_EMAIL);
    });
}

// ဒေတာကုန်ကြမ်း
$originalUsers = [
    ['id' => 1, 'email' => 'user1@m66.net'],
    ['id' => 2, 'email' => 'invalid-email'],
    ['id' => 3], // မလုံမလောက်မှု email
    ['id' => 4, 'email' => 'user4@m66.net'],
];

// လုပ်ဆောင်ချက်များကို execute
$filteredUsers = filterInvalidUsers($originalUsers);

// အသုံးပြု var_dump() ရလဒ်ရလဒ်
echo "filtered အသုံးပြုသူစာရင်း:\n";
var_dump($filteredUsers);

// အသုံးပြု array_diff() မည်သည့်အသုံးပြုသူများကို filtered နေကြသည်ကိုကြည့်ပါ
$diff = array_udiff($originalUsers, $filteredUsers, function($a, $b) {
    return $a['id'] <=> $b['id'];
});

echo "\nအဆိုပါ filtered အသုံးပြုသူများရှိသည်:\n";
var_dump($diff);

output ကိုခွဲခြမ်းစိတ်ဖြာ

Var_Dump () , filtered user array တွင် 0 င်ရောက်သောစာတိုက်ပုံးပုံစံဖြင့်အသုံးပြုသူများကိုသာတွေ့နိုင်သည်။ array_udiff () (callback function ကိုယူဆောင်လာသည့် function ကိုယူဆောင်လာသည့် function ကိုယူဆောင်လာသည့် functack) ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။

အကြံပေးချက်များ

  1. အကယ်. သင်သည် Array အကြောင်းအရာပြောင်းလဲမှုများကိုသာဂရုစိုက်ပါကတည်ဆောက်မှုတစ်ခုလုံးအစားအဓိကတန်ဖိုးများကိုသင်နှိုင်းယှဉ်နိုင်သည်။

  2. array_diff () စီးရီးလုပ်ဆောင်ချက်များကိုကြိုးကြိုးဖြင့်နှိုင်းယှဉ်ထားသည်။ ၎င်းသည်ရှုပ်ထွေးသောဖွဲ့စည်းပုံတစ်ခုဖြစ်ပါက array_udiff () ကို သုံးရန်နှင့်စိတ်ကြိုက်နှိုင်းယှဉ်ခြင်း function ကိုသုံးရန်အကြံပြုသည်။

  3. var_dump () ကို အသုံးပြုသောအခါ commit text ကိုထည့်ပေါင်းခြင်းကသတင်းအချက်အလက်ကိုရှင်းလင်းစေနိုင်သည်။

ကောက်ချက်

Debugging ဆိုသည်မှာပရို ဂရျှမ်ပ် () နှင့် array_diff () array_diff () သည်အလွန်အစွမ်းထက်သော "အဏုကြည့်မှန်ပြောင်းနှစ်ခု" ၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ဒီကိရိယာနှစ်ခုကိုကျိုးကြောင်းဆီလျော်စွာပေါင်းစပ်လိုက်ခြင်းဖြင့်အထူးသဖြင့်ရှုပ်ထွေးသော arrays များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ, PHP အစီအစဉ်များကို debugging လုပ်သည့်အခါဤဆောင်းပါးသည်သင့်အားအထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါ။