လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filter ကိုသုံးသည့်အခါအဓိကအမည်များကိုထိန်းသိမ်းရန်နည်းလမ်းများ

array_filter ကိုသုံးသည့်အခါအဓိကအမည်များကိုထိန်းသိမ်းရန်နည်းလမ်းများ

M66 2025-06-05

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

array_filter ၏အခြေခံအသုံးပြုမှု ()

အဓိကအမည်အနှံ့ကိုမည်သို့ထိန်းသိမ်းရမည်ကိုဆွေးနွေးခြင်းမပြုမီ Array_Filter ၏အခြေခံအသုံးပြုမှုကိုကြည့်ကြစို့။ အဆိုပါ array_filter () function ကို array ကျော်က array အပေါ် array ကိုကျော်လိမ့်မယ်။ အကယ်. callback function ကို ပြန်လည်ရောက်ရှိ ပါက element ကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်, သို့မဟုတ်ပါက၎င်းကိုဖယ်ရှားလိမ့်မည်။

 <?php
$array = [1, 2, 3, 4, 5];

$result = array_filter($array, function($value) {
    return $value % 2 === 0;  // ပင်နံပါတ်များကိုသာထိန်းသိမ်းထားကြသည်
});

print_r($result);
?>

ရလဒ်ရလဒ် -

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

မေးခွန်းမေးခွန်း - ခင်းကျင်းမှု၏အဓိကအမည်များကိုမည်သို့ထိန်းသိမ်းရမည်နည်း။

အပေါ်ကပြထားတဲ့အတိုင်း array_filter () array ကိုစစ်ထုတ်သည်။ သို့သော်သော့ချက်အမည်ကိုပြန်လည်သတ်မှတ်ပါ။ ဤဥပမာတွင် array_filter () output array key name သည် 0 တွင်စတင်သည်။

ဖြေရှင်းချက် - array_filter_use_key parameter ကိုသုံးပါ

PHP သည်တတိယမြောက် parameter array_filter_use_key_key array_filter ()) ကို သုံး. ဘုံဖြေရှင်းချက်တစ်ခုပေးသည်။ ဤစဉ်ဆက်မပြတ် array_filter () ကို အသုံးပြုသောအခါတန်ဖိုးထက်သော့ချက်အမည်ပေါ်တွင်အခြေခံသည့် callback function ကိုလုပ်ဆောင်သောအခါ callback function ကိုလုပ်ဆောင်ပါ။

 <?php
$array = [1 => 10, 2 => 20, 3 => 30, 4 => 40, 5 => 50];

$result = array_filter($array, function($key) {
    return $key % 2 === 0;  // သော့များကိုပင်သိမ်းထားပါ
}, ARRAY_FILTER_USE_KEY);

print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [2] => 20
    [4] => 40
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array_filter_use_key_Key ကို အသုံးပြုသည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်နာမည်အခြေအနေအပေါ် အခြေခံ. ခင်းကျင်းမှုကို အခြေခံ. စီရန်နိုင်ပါတယ်။

array key names ကိုထိန်းသိမ်းထားခြင်း၏လက်တွေ့ကျသောဥပမာများ

ကျွန်ုပ်တို့တွင် URL လိပ်စာများပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့

 <?php
$urls = [
    'a' => 'http://example.com/page1',
    'b' => 'https://m66.net/page2',
    'c' => 'http://m66.net/page3',
    'd' => 'https://example.com/page4',
];

$result = array_filter($urls, function($url) {
    return strpos($url, 'm66.net') !== false;  // ပါဝင်မှုထွက် filter m66.net ၏ URL
});

print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [b] => https://m66.net/page2
    [c] => http://m66.net/page3
)

အထက်တွင်ဖော်ပြထားသည့်အတိုင်း Array_Filter () သည် M66.net ပါ 0 င်သော URL လိပ်စာများကိုထုတ်ယူပြီးသော့အမည်များ ( နှင့် C ) ကိုထိန်းသိမ်းထားသည်။

အကျဉ်းချုပ်

array_filter () function ကိုသည်အလွန်အစွမ်းထက်သည်နှင့် arrays များကို filter လုပ်ရန်အသုံးပြုနိုင်သည်, သို့သော် arrays filter ကိုအသုံးပြုနိုင်သည်။ အကယ်. ကျွန်ုပ်တို့သည်ခင်းကျင်း၏အဓိကအကြောင်းကိုထိန်းသိမ်းလိုပါက array_filter_use_key_key စဉ် ဆက်မပြတ်သည်။

ဤနည်းအားဖြင့်သင်ကသော့ချက်အမည်သို့မဟုတ်တန်ဖိုး၏အခြေအနေများနှင့်အညီပြင်ဆင်မှုကိုပြောင်းလွယ်ပြင်လွယ်ပြီး,