PHP တွင် array_filter () function ကို etray တစ်ခုရှိ element များကို filter လုပ်ရန်အသုံးပြုသည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ထုံးစံအခြေအနေများအပေါ် အခြေခံ. ခင်းကျင်းမှုတွင်အချို့သောအရာများကိုကာကွယ်နိုင်သည်။ ပုံမှန်အားဖြင့် array_filter () သည် boolean arrays များအတွက် 0 င်, ပုလင်း , မှားယွင်းသော ,
အဆိုပါ array_filter () function ကို function နှစ်ခုက parameters တွေကိုလက်ခံသည်:
Array : filtered ခံရဖို့မူရင်းခင်းကျင်း။
callback function ကို (optional): array တစ်ခုရှိဒြပ်စင်များကိုထိန်းသိမ်းရန်ဆုံးဖြတ်သည့်စိတ်ကြိုက်လုပ်ဆောင်ချက်တစ်ခု။ အကယ်. callback function ကိုမထောက်ပံ့ပါက array_filter () သည် boolean value value false နှင့် element အားလုံးကိုဖျက်ပစ်လိမ့်မည်။
<?php
$array = [0, 1, 2, 3, 4, 5, null, false, "0", "PHP"];
$result = array_filter($array); // ပုံမှန်အပြုအမူ,အဖြစ်တန်ဖိုးကိုဖျက်ပါ false ဒြပ်
print_r($result);
?>
အထက်ပါကုဒ်တွင် array_filter () မှ မှားယွင်းသော တန်ဖိုးများရှိသော 0 , ပုလင်း , မှားယွင်းသော နှင့်အချည်းနှီးသောကြိုးများကိုအလိုအလျောက်ဖျက်ပစ်လိမ့်မည်။
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
[8] => PHP
)
တခါတရံတွင်ကျွန်ုပ်တို့သည်စီစစ်နေသောအခြေအနေများကိုပိုမိုဂရုတစိုက်ထိန်းချုပ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, တန်ဖိုးရှိသော boolean Array ပစ္စည်းများသာထိန်းသိမ်းထားသည်။ ၎င်းကိုရရှိရန်အတွက် Array item သည် boolean ဟုတ်မဟုတ် စစ်ဆေးရန်အတွက်အထူးခေါ်ဆိုမှုလုပ်ငန်းကိုကျွန်ုပ်တို့ဖြတ်ကျော်နိုင်သည်။
<?php
$array = [0, 1, 2, 3, 4, 5, null, false, "0", true, "PHP"];
$result = array_filter($array, function($value) {
return $value === true; // သာ boolean တန်ဖိုးကိုသာဖြစ်ပါတယ် true ဒြပ်
});
print_r($result);
?>
ဤဥပမာတွင် element တစ်ခုစီသည် boolean value နှင့် တူညီမှု ရှိမရှိစစ်ဆေးရန် Callback function ကိုအသုံးပြုသည်။ ဤနည်းအားဖြင့် Boolean Value True နှင့်အတူသာဒြပ်စင်များကိုသာထိန်းသိမ်းထားလိမ့်မည်။ output ရလဒ် -
Array
(
[10] => 1
)
Array တွင် URL နှင့် URL ဖြင့်အစားထိုးရန်လိုသောဒိုမိန်းအမည်ကို M66.net ဖြစ်သည်ဆိုပါက M66.net ဖြစ်သည်။ array_map () function ကိုပေါင်းစပ်နိုင်သည်သို့မဟုတ် callback function တွင် function function တွင်ထည့်သွင်းနိုင်သည်။
<?php
$array = [
"https://example.com/page1",
"http://example.com/page2",
"https://m66.net/page3",
"http://m66.net/page4"
];
// အသုံးပြု array_map() callback function ကိုအစားထိုးနှင့်အတူပေါင်းစပ် URL ဒိုမိန်းအမည်
$array = array_map(function($url) {
return preg_replace("/https?:\/\/[^\/]+/", "https://m66.net", $url); // ဒိုမိန်းအမည်ကိုအစားထိုးပါ
}, $array);
print_r($array);
?>
ဒီကုဒ်ထဲမှာ array_map () ကို array ကျော်မှာသုံးပြီး URL မှာပုံမှန်အသုံးအနှုန်းတွေနဲ့အစားထိုးလိုက်ပါ။ နောက်ဆုံး output ကို: