PHP တွင် Array_combine နှင့် Array_filter တို့သည် အရေးယူသည့်အခါရှုပ်ထွေးသောအလုပ်များကိုဖြည့်ဆည်းပေးနိုင်သည့်လက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ငန်းဆောင်တာများကိုအခြေအနေများအရစစ်ဆင်ရေးလုပ်ဆောင်ရန်နှင့်စစ်ဆင်ရေးပေါင်းစည်းရန်ဤလုပ်ဆောင်မှုနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာမည်။
Array_combeind function ကို array နှစ်ခုကို arrys နှစ်ခုကိုပေါင်းသင်းရေးခင်းကျင်းမှုတစ်ခုအဖြစ်ပေါင်းစပ်ရန်အသုံးပြုသည်။ ၎င်း၏ပထမဆုံး parameter သည်ခင်းကျင်းမှု၏အဓိကသော့ချက်အမည်ဖြစ်ပြီးဒုတိယ parray သည်ခင်းကျင်းမှု၏တန်ဖိုးဖြစ်သည်။ array နှစ်ခု၏အရှည်များသည်အတူတူပင်ဖြစ်ရမည်ဟုဆိုအပ်လျှင်မဟုတ်ရင် မှားယွင်းစွာ ပြန်ရောက်သွားလိမ့်မည်။
$keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$combined = array_combine($keys, $values);
print_r($combined);
ထုတ်လုပ်မှု -
Array
(
[a] => 1
[b] => 2
[c] => 3
)
array_filter function ကို element တွေကို acray တစ်ခုမှာ filter လုပ်ဖို့အသုံးပြုတယ်, ဘယ် element တွေကိုထိန်းသိမ်းထားတယ်, ဘယ် element တွေကို resed resent resent callback function ကိုအပေါ်အခြေခံပြီးဖယ်ရှားပစ်ပါ။ အကယ်. callback function ကိုမကုန်ပါက၎င်းသည်ဒြပ်စင်ကို မှားယွင်းသော တန်ဖိုးတစ်ခုဖြင့်ဖျက်သည်။
$array = [1, 2, 3, 4, 5];
$filtered = array_filter($array, function($value) {
return $value > 2;
});
print_r($filtered);
ထုတ်လုပ်မှု -
Array
(
[2] => 3
[3] => 4
[4] => 5
)
အထက်ပါဥပမာတွင် array_filter သည် callback function မှတဆင့် 2 ထက်ပိုသောဒြပ်စင်များကိုထုတ်ပေးသည်။
ယခုကျွန်ုပ်တို့သည် array_comboine နှင့် array_filter ကို ပေါင်းစပ်ပြီးသတ်မှတ်ချက်များနှင့်မကိုက်ညီသောဒြပ်စင်များကိုပထမဆုံးအကြိမ်ထုတ်ယူနိုင်ပြီး၎င်းတို့အား array_combine မှတဆင့်အပေါင်းအသင်းတစ်ခုသို့ပေါင်းစည်းပါ။
ကျွန်ုပ်တို့တွင်သော့ချက်အမည်များနှင့်တန်ဖိုးအမျိုးမျိုးကိုတပ်ဆင်ထားသည်ဆိုပါစို့, အချို့သောအခြေအနေများအပေါ် အခြေခံ. တန်ဖိုးများရှိသည့်အချက်များတွင်အချို့သောဒြပ်စင်များကိုစစ်ထုတ်လိုပါက,
$keys = ['a', 'b', 'c', 'd'];
$values = [10, 20, 5, 15];
// ပထမ filter ကို filter ကို filter သည်ထက်နည်းသည် 10 ဒြပ်
$filtered_values = array_filter($values, function($value) {
return $value >= 10;
});
// သော့အမည်နံပါတ်နှင့်အတူ filded တန်ဖိုးကိုပေါင်းစပ်ပါ
$combined = array_combine($keys, $filtered_values);
print_r($combined);
ထုတ်လုပ်မှု -
Array
(
[a] => 10
[b] => 20
[d] => 15
)
ကျွန်ုပ်တို့သည် 10 ထက်နည်းသောဒြပ်စင်များကိုထုတ်ပေးရန် Array_Filter ကို အသုံးပြုသည်။
ထို့နောက် key name array $ keys နှင့် filter လုပ်ထားသောတန်ဖိုးရှိ array $ filtered_values အသစ်တစ်ခုကို activitive array သို့ပေါင်းစည်းရန် array_combine ကို သုံးပါ။
array_combine နှစ်ခု array နှစ်ခုရှိရမည် ။ ထို့ကြောင့်လက်တွေ့ကျသော application များအရကျွန်ုပ်တို့သည် filtered value array နှင့် key name array တို့သည်တူညီသောအရှည်ဖြစ်သည်ကိုသေချာစေရန်လိုအပ်သည်။
Array_Filter ကို သုံးသောအခါ၎င်းသည်မူရင်းခင်း ကျင်း မှုတွင်သော့များကိုဆက်လက်ထိန်းသိမ်းထားသည်, အကယ်. ကျွန်ုပ်တို့သည်အမိန့်ကိုတသမတ်တည်းထားရန်လိုအပ်ပါကခင်းကျင်း၏သော့များကိုပြန်လည်စတင်ရန် array_values များကို သုံးနိုင်သည်။
$filtered_values = array_values($filtered_values);
ဤသည်ခင်းကျင်း၏သော့များသည် 0 တွင်စတင်ပြီးအရှည်ပွဲများဖြစ်သည်။
Array_comboine နှင့် array_filter ကို ပေါင်းစပ်ပြီး filtering ၏လုပ်ဆောင်မှုကိုအခြေအနေအလိုက်အကောင်အထည်ဖော်နိုင်ပြီး arrys များကိုပေါင်းစည်းနိုင်သည်။ ဤနည်းလမ်းသည်အချက်အလက်များကိုလုပ်ဆောင်သည့်အခါထိရောက်သောစစ်ဆင်ရေးနှင့်လုပ်ဆောင်မှုများကိုလုပ်ဆောင်ရန်နှင့်လုပ်ဆောင်မှုများပြုလုပ်နိုင်ရန်ကူညီနိုင်သည်။
ဒီသင်ခန်းစာကတဆင့်ဒီလုပ်ဆောင်ချက်နှစ်ခုကိုသုံးပြီးအမှန်တကယ်စီမံကိန်းများအတွက်ပြောင်းလွယ်ပြင်လွယ်လျှောက်လှမ်းနိုင်မယ်လို့မျှော်လင့်ပါတယ်။