array_filter () သည် PHP တွင်အသုံးပြုသော functions များထဲမှတစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့် 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 တွင်စတင်သည်။
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 ကို အသုံးပြုသည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်နာမည်အခြေအနေအပေါ် အခြေခံ. ခင်းကျင်းမှုကို အခြေခံ. စီရန်နိုင်ပါတယ်။
ကျွန်ုပ်တို့တွင် 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 စဉ် ဆက်မပြတ်သည်။
ဤနည်းအားဖြင့်သင်ကသော့ချက်အမည်သို့မဟုတ်တန်ဖိုး၏အခြေအနေများနှင့်အညီပြင်ဆင်မှုကိုပြောင်းလွယ်ပြင်လွယ်ပြီး,