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

array_filter () နှင့် array_diff_ukey ၏ပေါင်းစပ်နည်းစနစ်များ ()

M66 2025-05-15

PHP ပရိုဂရမ်တွင် array processing သည်အသုံးအများဆုံးလုပ်ငန်းတစ်ခုဖြစ်သည်။ ထိရောက်စွာပြုပြင်ခြင်း arrays များသည် code execution ထိရောက်မှုကိုတိုးတက်စေရုံသာမကမှတ်ဉာဏ်အသုံးပြုမှုကိုလည်းလျှော့ချနိုင်သည်။ PHP သည် array_filter () နှင့် array_diff_ukey ()) နှင့် array_diff_ukey () တွင်ပါ 0 င်သောအစွမ်းထက်သောလုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Php Arrays ၏စစ်ဆင်ရေးကိုအကောင်းဆုံးဖြစ်စေရန်တီထွင်ဆန့်ကျင်သောလုပ်ဆောင်မှုနှစ်ခုကိုတီထွင်ပုံကိုတီထွင်ဆန့်ကျင်ကြောင်းမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ array_filter () နှင့် array_diff_ukey () လုပ်ဆောင်ချက်များကိုမိတ်ဆက်ပေးခြင်း

ပထမ ဦး စွာလုပ်ဆောင်ချက်နှစ်ခု၏အခြေခံအသုံးပြုမှုကိုအလွယ်တကူနားလည်ကြပါစို့။

array_filter ()

array_filter () function ကို array ထဲမှာ element တွေကို filter လုပ်ဖို့အသုံးပြုတယ်။ ပုံမှန်အားဖြင့် array_filter () သည် callback function ကို မှန်ကန်စွာ ဖြတ်သန်းသောဒြပ်စင်များကိုသာဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။

 $arr = [1, 2, 3, 4, 5];
$result = array_filter($arr, function($value) {
    return $value % 2 == 0;  // ပင်နံပါတ်များကိုသိမ်းထားပါ
});
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [1] => 2
    [3] => 4
)

array_diff_ukey ()

Array_diff_ukey () function ကိုအသုံးပြုသည်။ array နှစ်ခု၏အဓိကအမည်များကိုနှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းမှုတွင်တည်ရှိခဲ့သောသော့ချက်တန်ဖိုးအတွဲများကိုပြန်လည်ရယူရန်အသုံးပြုသည်။ သို့သော်ဒုတိယခင်းကျင်းမှုတွင်မတည်ရှိပါ။ array_diff () , array_diff_ukey () array_diff_ukey () သည်ခင်းကျင်းမှု၏အဓိကအကြောင်းရင်းပေါ်တွင်အခြေခံသည်။

 $arr1 = ["a" => 1, "b" => 2, "c" => 3];
$arr2 = ["b" => 4, "c" => 5, "d" => 6];
$result = array_diff_ukey($arr1, $arr2);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [a] => 1
)

2 ။ array_filter () နှင့် array_diff_ukey () ပေါင်းစပ်ခြင်းအတွက်သုံးပါ

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

နမူနာကုဒ်:

ကျွန်ုပ်တို့တွင် array နှစ်ခုရှိသည်ဟုဆိုပါစို့, အသုံးပြုသူ၏အမိန့်သတင်းအချက်အလက်များကိုသိုလှောင်ထားသည့်အခြားသိုလှောင်ထားသည့်အခြားသိုလှောင်ထားသည့်အခြားသိုလှောင်ထားသည့်အခြားစတိုးဆိုင်များရှိသည်ဆိုပါစို့။ Office array မှ undisable လုပ်ထားသောအသုံးပြုသူအမှာစာများကိုကျွန်ုပ်တို့စစ်ဆေးရန်လိုအပ်သည်။

 // အသုံးပြုသူအမိန့်ကိုပြီးပြည့်စုံသောခင်းကျင်း
$orders = [
    'user1' => ['order_id' => 101, 'amount' => 250],
    'user2' => ['order_id' => 102, 'amount' => 300],
    'user3' => ['order_id' => 103, 'amount' => 450],
    'user4' => ['order_id' => 104, 'amount' => 200],
];

// မသန်စွမ်းသူများ ID အခင်းအကျင်း
$disabled_users = ['user2', 'user4'];

// အသုံးပြု array_diff_ukey() မသန်စွမ်းသူအမိန့်ထုတ်ထုတ်ပေးပါ
$active_orders = array_diff_ukey($orders, $disabled_users);

// အသုံးပြု array_filter() စစ်အမိန့်ပမာဏ,သီးသန့်ပမာဏထက်သာ။ ကြီးမြတ်သည် 250 အမိန့်
$filtered_orders = array_filter($active_orders, function($order) {
    return $order['amount'] > 250;
});

print_r($filtered_orders);

ထုတ်လုပ်မှု -

 Array
(
    [user3] => Array
        (
            [order_id] => 103
            [amount] => 450
        )
)

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

3 ။ ပေါင်းစပ်ခြင်း၏အားသာချက်များ

  1. Code Readability ကိုတိုးတက်အောင်ပြုလုပ်ခြင်း - အဆင့်အချက်အလက်များကိုပြုပြင်ခြင်းဖြင့်ကုဒ်သည်နားလည်ရန်ပိုမိုလွယ်ကူလာသည်။ ပထမ ဦး စွာခြားနားချက်ကိုသော့အမည်ပေါ်တွင် အခြေခံ. တွက်ချက်သည်, ထို့နောက်တန်ဖိုးများကိုစီစစ်ထားသည်။

  2. မလိုအပ်သောတွက်ချက်မှုများကိုရှောင်ကြဉ်ပါ

  3. ပြောင်းလွယ်ပြင်လွယ် - ဤလုပ်ဆောင်ချက်နှစ်ခုကိုဒေတာစီစစ်ခြင်းနှင့်ကွဲပြားခြားနားသောအခြေအနေများနှင့်နှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်လျှင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုသင်လွတ်လပ်စွာပေါင်းစပ်နိုင်သည်။

4 ။ အကျဉ်းချုပ်

array_filter () နှင့် array_diff_ukey () ကိုလိမ္မာပါးနပ်စွာပေါင်းစပ်ခြင်းဖြင့် PHP တွင် array အချက်အလက်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။ ဤချဉ်းကပ်မှုကမလိုအပ်သောတွက်ချက်မှုများကိုလျှော့ချရန်, ကုဒ်ဖတ်ရှုခြင်းအားတိုးတက်အောင်လုပ်ခြင်း,

ဒီဆောင်းပါးတစ်ပုဒ်ကဒီလုပ်ငန်းနှစ်ခုကိုပေါင်းစပ်ပြီးဒီလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုကိုပိုကောင်းအောင်နားလည်ပြီးအမှန်တကယ် PHP စီမံကိန်းများအတွက်လက်တွေ့ကျင့်သုံးနိုင်မယ်,