PHP ပရိုဂရမ်တွင် array processing သည်အသုံးအများဆုံးလုပ်ငန်းတစ်ခုဖြစ်သည်။ ထိရောက်စွာပြုပြင်ခြင်း arrays များသည် code execution ထိရောက်မှုကိုတိုးတက်စေရုံသာမကမှတ်ဉာဏ်အသုံးပြုမှုကိုလည်းလျှော့ချနိုင်သည်။ PHP သည် array_filter () နှင့် array_diff_ukey ()) နှင့် array_diff_ukey () တွင်ပါ 0 င်သောအစွမ်းထက်သောလုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Php Arrays ၏စစ်ဆင်ရေးကိုအကောင်းဆုံးဖြစ်စေရန်တီထွင်ဆန့်ကျင်သောလုပ်ဆောင်မှုနှစ်ခုကိုတီထွင်ပုံကိုတီထွင်ဆန့်ကျင်ကြောင်းမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာလုပ်ဆောင်ချက်နှစ်ခု၏အခြေခံအသုံးပြုမှုကိုအလွယ်တကူနားလည်ကြပါစို့။
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 () 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
)
ရှုပ်ထွေးမှုများစွာဖြင့်ရှုပ်ထွေးသောနှိုင်းယှဉ်မှုများပြုလုပ်ရန်လိုအပ်သည့်အခါ 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 () ကို သုံးပါ။
Code Readability ကိုတိုးတက်အောင်ပြုလုပ်ခြင်း - အဆင့်အချက်အလက်များကိုပြုပြင်ခြင်းဖြင့်ကုဒ်သည်နားလည်ရန်ပိုမိုလွယ်ကူလာသည်။ ပထမ ဦး စွာခြားနားချက်ကိုသော့အမည်ပေါ်တွင် အခြေခံ. တွက်ချက်သည်, ထို့နောက်တန်ဖိုးများကိုစီစစ်ထားသည်။
မလိုအပ်သောတွက်ချက်မှုများကိုရှောင်ကြဉ်ပါ ။
ပြောင်းလွယ်ပြင်လွယ် - ဤလုပ်ဆောင်ချက်နှစ်ခုကိုဒေတာစီစစ်ခြင်းနှင့်ကွဲပြားခြားနားသောအခြေအနေများနှင့်နှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်လျှင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုသင်လွတ်လပ်စွာပေါင်းစပ်နိုင်သည်။
array_filter () နှင့် array_diff_ukey () ကိုလိမ္မာပါးနပ်စွာပေါင်းစပ်ခြင်းဖြင့် PHP တွင် array အချက်အလက်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။ ဤချဉ်းကပ်မှုကမလိုအပ်သောတွက်ချက်မှုများကိုလျှော့ချရန်, ကုဒ်ဖတ်ရှုခြင်းအားတိုးတက်အောင်လုပ်ခြင်း,
ဒီဆောင်းပါးတစ်ပုဒ်ကဒီလုပ်ငန်းနှစ်ခုကိုပေါင်းစပ်ပြီးဒီလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုကိုပိုကောင်းအောင်နားလည်ပြီးအမှန်တကယ် PHP စီမံကိန်းများအတွက်လက်တွေ့ကျင့်သုံးနိုင်မယ်,