လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Boolean အမျိုးအစားမှန်မှန်နှင့်အတူပစ္စည်းများကိုသာထိန်းသိမ်းရန် Array_Filter () ကိုသုံးပါ

Boolean အမျိုးအစားမှန်မှန်နှင့်အတူပစ္စည်းများကိုသာထိန်းသိမ်းရန် Array_Filter () ကိုသုံးပါ

M66 2025-06-04

PHP တွင် array_filter () function ကို etray တစ်ခုရှိ element များကို filter လုပ်ရန်အသုံးပြုသည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ထုံးစံအခြေအနေများအပေါ် အခြေခံ. ခင်းကျင်းမှုတွင်အချို့သောအရာများကိုကာကွယ်နိုင်သည်။ ပုံမှန်အားဖြင့် array_filter () သည် boolean arrays များအတွက် 0 င်, ပုလင်း , မှားယွင်းသော ,

array_filter () function ကိုအခြေခံအသုံးပြုခြင်း

အဆိုပါ array_filter () function ကို function နှစ်ခုက parameters တွေကိုလက်ခံသည်:

  • Array : filtered ခံရဖို့မူရင်းခင်းကျင်း။

  • callback function ကို (optional): array တစ်ခုရှိဒြပ်စင်များကိုထိန်းသိမ်းရန်ဆုံးဖြတ်သည့်စိတ်ကြိုက်လုပ်ဆောင်ချက်တစ်ခု။ အကယ်. callback function ကိုမထောက်ပံ့ပါက array_filter () သည် boolean value value false နှင့် element အားလုံးကိုဖျက်ပစ်လိမ့်မည်။

ဥပမာ 1 - အခြေခံအသုံးပြုမှု

 <?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 value value နှင့်အတူသာဒြပ်စင်များကိုသာထိန်းသိမ်းထားသည်

တခါတရံတွင်ကျွန်ုပ်တို့သည်စီစစ်နေသောအခြေအနေများကိုပိုမိုဂရုတစိုက်ထိန်းချုပ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, တန်ဖိုးရှိသော boolean Array ပစ္စည်းများသာထိန်းသိမ်းထားသည်။ ၎င်းကိုရရှိရန်အတွက် Array item သည် boolean ဟုတ်မဟုတ် စစ်ဆေးရန်အတွက်အထူးခေါ်ဆိုမှုလုပ်ငန်းကိုကျွန်ုပ်တို့ဖြတ်ကျော်နိုင်သည်။

ဥပမာ 2 - Boolean Value နှင့် အတူ ဒြပ်စင်များကိုထိန်းသိမ်းရန် callback function ကိုသုံးပါ

 <?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
)

URL ဒိုမိန်းအမည်ကိုအစားထိုးပါ

Array တွင် URL နှင့် URL ဖြင့်အစားထိုးရန်လိုသောဒိုမိန်းအမည်ကို M66.net ဖြစ်သည်ဆိုပါက M66.net ဖြစ်သည်။ array_map () function ကိုပေါင်းစပ်နိုင်သည်သို့မဟုတ် callback function တွင် function function တွင်ထည့်သွင်းနိုင်သည်။

ဥပမာ 3: URL domain name ကို M66.net ဖြင့်အစားထိုးပါ

 <?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 ကို: