နေ့စဉ် 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);
Var_Dump () , filtered user array တွင် 0 င်ရောက်သောစာတိုက်ပုံးပုံစံဖြင့်အသုံးပြုသူများကိုသာတွေ့နိုင်သည်။ array_udiff () (callback function ကိုယူဆောင်လာသည့် function ကိုယူဆောင်လာသည့် function ကိုယူဆောင်လာသည့် functack) ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။
အကယ်. သင်သည် Array အကြောင်းအရာပြောင်းလဲမှုများကိုသာဂရုစိုက်ပါကတည်ဆောက်မှုတစ်ခုလုံးအစားအဓိကတန်ဖိုးများကိုသင်နှိုင်းယှဉ်နိုင်သည်။
array_diff () စီးရီးလုပ်ဆောင်ချက်များကိုကြိုးကြိုးဖြင့်နှိုင်းယှဉ်ထားသည်။ ၎င်းသည်ရှုပ်ထွေးသောဖွဲ့စည်းပုံတစ်ခုဖြစ်ပါက array_udiff () ကို သုံးရန်နှင့်စိတ်ကြိုက်နှိုင်းယှဉ်ခြင်း function ကိုသုံးရန်အကြံပြုသည်။
var_dump () ကို အသုံးပြုသောအခါ commit text ကိုထည့်ပေါင်းခြင်းကသတင်းအချက်အလက်ကိုရှင်းလင်းစေနိုင်သည်။
Debugging ဆိုသည်မှာပရို ဂရျှမ်ပ် () နှင့် array_diff () array_diff () သည်အလွန်အစွမ်းထက်သော "အဏုကြည့်မှန်ပြောင်းနှစ်ခု" ၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ဒီကိရိယာနှစ်ခုကိုကျိုးကြောင်းဆီလျော်စွာပေါင်းစပ်လိုက်ခြင်းဖြင့်အထူးသဖြင့်ရှုပ်ထွေးသော arrays များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ, PHP အစီအစဉ်များကို debugging လုပ်သည့်အခါဤဆောင်းပါးသည်သင့်အားအထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါ။