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

inverted Arrays filter ကို filter လုပ်ဖို့ array_flip () နှင့် array_filter () ကိုသုံးပါ

M66 2025-06-03

PHP တွင် array_flip () နှင့် array_filter () နှင့် array_filter () သည်အလွန်အသုံးဝင်သောခင်းကျင်းသောလုပ်ငန်းလည်ပတ်မှုနှစ်ခုဖြစ်သည်။ Array_Flip () ကိုခင်း ကျင်း မှုတစ်ခုတွင်သော့ချက်များနှင့်တန်ဖိုးများကို swap လုပ်ထားရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးတစ်ချိန်တည်းတွင်တိကျသောအခြေအနေများနှင့်ကိုက်ညီသောဒြပ်စင်များကိုစစ်ထုတ်ခြင်းကဲ့သို့သောခင်းကျင်းမှုတွင်ပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများလုပ်ဆောင်နိုင်သည်။

ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကို array တစ်ခုအတွင်း invert နှင့် filter လုပ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။ ဒီဖြစ်စဉ်ကိုတိကျတဲ့ဥပမာနဲ့နားလည်ကြပါစို့။

1 ။ Array_flip () function ကိုသုံးပါ

array_flip () function ကို array အတွက်သော့နှင့်တန်ဖိုးများကိုလဲလှယ်။ SWAP ပြီးနောက်မူရင်းခင်းကျင်းတန်ဖိုးသည်သော့တစ်ခုဖြစ်လာပြီးမူရင်းသော့သည်တန်ဖိုးတစ်ခုဖြစ်လာသည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်ကရိုးရိုးခင်းကိုပြောင်းရန် array_flip () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။

 <?php
// မူရင်းခင်းကျင်း
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
);

// အဆိုပါခင်းကျင်း invertt
$flipped_array = array_flip($array);

// Inverted Array ကိုပုံနှိပ်ပါ
print_r($flipped_array);
?>

output ရလဒ် -

 Array
(
    [fruit] => banana
    [vegetable] => carrot
)

သင်မြင်နိုင်သည့်အတိုင်း array_flip () function သည်မူရင်းသော့ ( ပန်းသီး , မုန်လာဥ , ငှက်ပျောသီး ) ကိုတန်ဖိုးအသစ်တစ်ခုနှင့်မူရင်းတန်ဖိုး ( သစ်သီး , ဟင်းသီးဟင်းရွက် ) အသစ်ထဲသို့ပြောင်းလဲစေသည်။

2 ။ array_filter () function ကိုသုံးပါ

အဆိုပါ array_filter () function ကိုသတ်မှတ်ထားသောအခြေအနေများအပေါ်အခြေခံပြီး array အတွက် element တွေကို funters ။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံရရှိသည်။ array ကို filter လုပ်ထားရန်နှင့် callback function ကိုပြုလုပ်ရန်။ callback function သည်သက်ဆိုင်ရာဒြပ်စင်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိဆုံးဖြတ်ရန် True သို့မဟုတ် False Real သို့ပြန်လာသည်။

ဤတွင် array_filter () ကို "အသီး" ၏တန်ဖိုးကိုထုတ်ယူရန် array_filter () ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ဥပမာတစ်ခုမှာဖော်ပြထားသည်။

 <?php
// မူရင်းခင်းကျင်း
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
);

// အသုံးပြု array_filter filter ကိုတန်ဖိုးသည် "fruit" ဒြပ်
$filtered_array = array_filter($array, function($value) {
    return $value == "fruit";
});

// filtered ခင်းကျင်း print
print_r($filtered_array);
?>

output ရလဒ် -

 Array
(
    [apple] => fruit
    [banana] => fruit
)

သင်မြင်နိုင်သည့်အတိုင်း array_filter () function သည် "သစ်သီး" နှင့်အတူဒြပ်စင်အားလုံးကိုဆက်လက်ထိန်းသိမ်းထားပြီးအခြား element များကိုဖျက်ပစ်သည်။

3 ။ array_flip () နှင့် array_filter () functions ကိုပေါင်းစပ်အသုံးပြုသည်

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

 <?php
// မူရင်းခင်းကျင်း
$array = array(
    "apple" => "fruit",
    "carrot" => "vegetable",
    "banana" => "fruit",
    "tomato" => "vegetable",
);

// 先အဆိုပါခင်းကျင်း invertt
$flipped_array = array_flip($array);

// 然后အသုံးပြု array_filter သော့ကိုထုတ် filter "fruit" ဒြပ်
$filtered_array = array_filter($flipped_array, function($key) {
    return $key == "fruit";
});

// ရလဒ်များကိုပုံနှိပ်
print_r($filtered_array);
?>

output ရလဒ် -

 Array
(
    [apple] => fruit
    [banana] => fruit
)

ဒီဥပမာမှာ Array_flip () function ကိုအရင်သုံးပြီး inversion ပြီးနောက် "အသီး" ဒြပ်စင်ကိုစစ်ထုတ်ရန် array_filter () ကို သုံးပါ။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်စံနှုန်းများနှင့်ကိုက်ညီသောခင်းကျင်းမှုကိုရနိုင်သည်။

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

Array_flip () နှင့် array_filter () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ရှုပ်ထွေးသောခင်းကျင်းမှုလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်သည်။ ပထမ ဦး စွာ Array ၏သော့ချက်တန်ဖိုးအတွဲများကို array_flip () မှတဆင့် inverted နေကြသည်။ ထို့နောက်အခြေအနေများနှင့်ကိုက်ညီသောဒြပ်စင်များကို array_filter () ကို အသုံးပြု. ထုတ်ယူသည်။ ရှုပ်ထွေးသောအဆောက်အအုံများနှင့်အတူ Array နှင့်အတူကိုင်တွယ်ဖြေရှင်းသည့်အခါထိုကဲ့သို့သောနည်းလမ်းများအသုံးပြုရန်အလွန်သင့်လျော်သည်။