လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filter နှင့်အတူ coundemulatemical filtering နှင့်ပေါင်းစည်းရန် array_filter နှင့်အတူ coupled

array_filter နှင့်အတူ coundemulatemical filtering နှင့်ပေါင်းစည်းရန် array_filter နှင့်အတူ coupled

M66 2025-05-15

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

1 ။ array_combovine function ကိုမိတ်ဆက်

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
)

2 ။ array_filter function ကိုမိတ်ဆက်

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 ထက်ပိုသောဒြပ်စင်များကိုထုတ်ပေးသည်။

3 ။ filtering ကိုဖြည့်စွက်ရန် Array_combine နှင့် Array_filter ကိုပေါင်းစပ်ပါ

ယခုကျွန်ုပ်တို့သည် 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
)

ရှင်းပြပါ -

  1. ကျွန်ုပ်တို့သည် 10 ထက်နည်းသောဒြပ်စင်များကိုထုတ်ပေးရန် Array_Filter ကို အသုံးပြုသည်။

  2. ထို့နောက် 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 တွင်စတင်ပြီးအရှည်ပွဲများဖြစ်သည်။

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

Array_comboine နှင့် array_filter ကို ပေါင်းစပ်ပြီး filtering ၏လုပ်ဆောင်မှုကိုအခြေအနေအလိုက်အကောင်အထည်ဖော်နိုင်ပြီး arrys များကိုပေါင်းစည်းနိုင်သည်။ ဤနည်းလမ်းသည်အချက်အလက်များကိုလုပ်ဆောင်သည့်အခါထိရောက်သောစစ်ဆင်ရေးနှင့်လုပ်ဆောင်မှုများကိုလုပ်ဆောင်ရန်နှင့်လုပ်ဆောင်မှုများပြုလုပ်နိုင်ရန်ကူညီနိုင်သည်။

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