လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာများကိုသန့်ရှင်းရေးလုပ်ရန် array_diff_key () နှင့် array_filter () ကိုသုံးပါ

ဒေတာများကိုသန့်ရှင်းရေးလုပ်ရန် array_diff_key () နှင့် array_filter () ကိုသုံးပါ

M66 2025-05-17

PHP တွင် arrays များပြုလုပ်သောအခါအချက်အလက်များကို filter လုပ်ရန်နှင့်သန့်ရှင်းရေးလုပ်ရန်လိုအပ်သည်။ အစဉ်အလာအရကျွန်ုပ်တို့သည်ဤအလုပ်များကိုပြီးမြောက်စေရန်ကွင်းဆက်များနှင့်ခြွင်းချက်စီရင်ချက်များကိုသုံးနိုင်သည်။ Code ၏ Readability နှင့် Execution ထိရောက်မှုကိုတိုးတက်စေရန်အတွက် array_diff_key () နှင့် array_filter ကဲ့သို့သော built-in array function များကိုသုံးနိုင်သည်။

ဤဆောင်းပါးသည် PHP ဒေတာများကိုသန့်ရှင်းရေးလုပ်ရန်နှင့်ပိုမိုတိကျသောထိရောက်သောကုဒ်ရေးရန်ကူညီရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ မလိုလားအပ်သောသော့များကိုဖယ်ရှားရန် Array_diff_key () ကိုသုံးပါ

Arraiff_key () function ကို arrays နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်, ပထမခင်းကျင်းမှုတွင်တည်ရှိသောသော့များပါ 0 င်သောသော့များပါ 0 င်သောသော့များပါ 0 င်သည်။

သင့်တွင်သော့ချက်တန်ဖိုးအတွဲများစွာပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။ array_diff_ey () ကိုအသုံးပြုပြီးရွေးချယ်စရာကောင်းသည်။ သင်လိုအပ်သည့်သော့များကိုသာသိမ်းဆည်းထားသည့်နေရာအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။

နမူနာကုဒ်:

 <?php
// မူရင်းခင်းကျင်း
$data = [
    'name' => 'John',
    'email' => 'john@example.com',
    'phone' => '1234567890',
    'website' => 'https://m66.net'
];

// ဖယ်ရှားခံရဖို့သော့ချက်များ
$keysToRemove = ['phone', 'website'];

// အသုံးပြု array_diff_key() မလိုချင်တဲ့သော့တွေကိုဖယ်ရှားလိုက်ပါ
$filteredData = array_diff_key($data, array_flip($keysToRemove));

// ရလဒ်ရလဒ်
print_r($filteredData);
?>

ရလဒ်များ output ကို:

 Array
(
    [name] => John
    [email] => john@example.com
)

ဤဥပမာတွင် array_diff_key () $ data array ၏သော့များနှင့် $ keystoreemove ၏သော့များကိုနှိုင်းယှဉ်ခြင်းအားဖြင့် ဖုန်း နှင့် ဝက်ဘ်ဆိုက် ကီးများကိုအောင်မြင်စွာဖယ်ရှားပေးသည်။ Array_Flip () သည်သော့များကိုခင်းကျင်းခြင်း၏သော့များထဲသို့ပြောင်းလဲပြီး၎င်းတို့ကိုဒုတိယ parray_diff_ey () function သို့ကူးပြောင်းသည်။

2 ။ array_filter () ကို filter လုပ်ဖို့သုံးပါ

အဆိုပါ array_filter () function ကိုသတ်မှတ်ထားသောအခြေအနေများနှင့်ကိုက်ညီသော array နှင့်ပြန်ပို့သောဒြပ်စင်များတွင် filter များအတွက်အသုံးပြုသည်။ အချို့သောအခြေအနေများနှင့်ကိုက်ညီသောအချက်အလက်များကိုသာထိန်းသိမ်းထားသည့်အချက်အလက်များကိုပိုမိုရယူရန်ဤလုပ်ဆောင်မှုကိုသင်ပိုမိုစစ်ထုတ်ရန်ဤလုပ်ဆောင်မှုကိုသင်အသုံးပြုနိုင်သည်။

သင့်တွင်အသုံးပြုသူများအတွက်အချက်အလက်များကိုသိုလှောင်ထားသည့် array တစ်ခုရှိသည်ဆိုပါစို့။ အကယ်. သင်သည်မှန်ကန်သောအီးမေးလ်လိပ်စာများကိုသာစစ်ထုတ်လိုပါကဤအလုပ်ကိုပြီးမြောက်ရန် array_filter () ကို သုံးနိုင်သည်။

နမူနာကုဒ်:

 <?php
// မူရင်းခင်းကျင်း
$users = [
    'user1' => ['name' => 'John', 'email' => 'john@example.com'],
    'user2' => ['name' => 'Jane', 'email' => 'jane@invalid'],
    'user3' => ['name' => 'Mark', 'email' => 'mark@valid.net'],
];

// အသုံးပြု array_filter() မှန်ကန်သောအသုံးပြုသူများကို filter
$validUsers = array_filter($users, function($user) {
    return filter_var($user['email'], FILTER_VALIDATE_EMAIL) !== false;
});

// ရလဒ်ရလဒ်
print_r($validUsers);
?>

ရလဒ်များ output ကို:

 Array
(
    [user1] => Array
        (
            [name] => John
            [email] => john@example.com
        )

    [user3] => Array
        (
            [name] => Mark
            [email] => mark@valid.net
        )
)

ဤဥပမာတွင် array_filter () သည် အီးမေးလ်များကို calmback function မှတဆင့်တရားဝင်ရှိသည့်အသုံးပြုသူများကိုစစ်ထုတ်သည်။ filter_var () function ကို အသုံးပြု. filter_valka_email စဉ်ဆက်မပြတ်နှင့်ပေါင်းစပ်ပြီးအသုံးပြုသူတစ် ဦး ချင်းစီ၏အီးမေးလ်လိပ်စာကိုထိထိရောက်ရောက်အတည်ပြုနိုင်ပါသည်။

3 ။ ကုဒ်ထိရောက်မှုကိုတိုးတက်အောင်လုပ်ပါ

array_diff_ey () နှင့် array_filter () ကို သုံး. array ကြီးမားသောအရေးယူသည့်အခါစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ကူညီနိုင်သည်။ ဤလုပ်ဆောင်ချက်များကို C ကို C တွင်ရေးသားထားပြီးစင်ကြယ်သော PHP Loops များထက်ပိုမိုမြန်ဆန်သည်။ တစ်ချိန်တည်းမှာပင်သူတို့သည်သင့်အားသန့်ရှင်းရေးလုပ်ခြင်းနှင့်ကုဒ်ကိုဖတ်ရန်ပိုမိုလွယ်ကူစေရန်ကူညီနိုင်သည်။

Manual Looping traversal နှင့်ဆုံးဖြတ်ချက်ချခြင်းကိုရှောင်ရှားခြင်းအားဖြင့်သင်သည်ကုဒ်ရှုပ်ထွေးမှုကိုလျှော့ချနိုင်ပြီးအလားအလာရှိသောအမှားများကိုလျှော့ချရန်နှင့် Code ကိုပိုမိုလွယ်ကူစွာပြုလုပ်နိုင်သည်။

အကျဉ်းချုပ်

  • array_diff_ey () သည် မလိုအပ်သောသော့များကိုခင်းကျင်းခြင်းမှဖယ်ရှားပြီးဒေတာသပ်သပ်ရပ်ရပ်ကိုထိန်းသိမ်းရန်သင့်အားခွင့်ပြုသည်။

  • array_filter () သည် အခြေအနေများအပေါ် အခြေခံ. array တစ်ခုတွင် Element များကို filter များနှင့်အခြေအနေများနှင့်ကိုက်ညီသောအရာများကိုစစ်ဆေးသည်။

  • လုပ်ဆောင်ချက်နှစ်ခုစလုံးသည် code ၏ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်,

ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းအားဖြင့်သင်သည် array အချက်အလက်များကိုအလွယ်တကူလုပ်ဆောင်နိုင်ပြီးသင်၏ PHP ပရိုဂရမ်စွမ်းရည်ကိုတိုးတက်အောင်လုပ်ပြီးထိရောက်စွာနှင့်လွယ်ကူစွာပြုလုပ်နိုင်သည်။