လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filter () arrays in arrays in arrays in arrays အတွက် arrays filter ကိုအသုံးပြုပါ။

array_filter () arrays in arrays in arrays in arrays အတွက် arrays filter ကိုအသုံးပြုပါ။

M66 2025-06-04

array_filter () ကို is_array () function ကို array array element တွေကို filter လုပ်ဖို့ဘယ်လိုအသုံးပြုမလဲ။

PHP ပရိုဂရမ်တွင်အထူးသဖြင့် multidimensimensional Arrays နှင့်ဆက်ဆံရာတွင် arrays များကို manipulate လုပ်ရန်လိုအပ်သည်။ တခါတရံတွင်ကျွန်ုပ်တို့သည် subarray element အားလုံးကို multidimensional array မှစစ်ထုတ်ရန်လိုအပ်နိုင်သည်။ array_filter () သည် array element များကို array element များကို filter လုပ်ရန်အသုံးပြုသောအလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည် ဤလုပ်ဆောင်ချက်ကိုအတူတကွအသုံးပြုပါကကျွန်ုပ်တို့သည် Array မှခင်းကျင်းသောအရာများကိုအလွယ်တကူ filter လုပ်နိုင်သည်။

ဆောင်းပါးအကြောင်းအရာ

ဤဆောင်းပါးတွင် is_array () array_filter () array_filter () functions များကို array element များကို array element များကို filter လုပ်ရန်မည်သို့ပေါင်းစပ်ရမည်ကိုလေ့လာမည်။ လက်တွေ့ကျသောဥပမာများဖြင့်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုသည်ကိုသင်ပိုမိုနားလည်နိုင်လိမ့်မည်။

1 ။ array_filter () function ကိုမိတ်ဆက်ခြင်း

အဆိုပါ array_filter () function ကို etray အတွက် element တွေကို filter လုပ်ဖို့အသုံးပြုသည်။ ၎င်းသည် array တစ်ခုကိုလက်ခံပြီး calnback function မှရရှိသော boolean value အပေါ် အခြေခံ. array တွင် element များကိုစောင့်ရှောက်ရန်ဆုံးဖြတ်ခြင်းရှိမရှိဆုံးဖြတ်သည်။ Realths Realt Realt Realce ကို calnback function ကိုထိန်းသိမ်းထားလိမ့်မည်။

 $array = [1, 2, 3, 4, 5];
$filteredArray = array_filter($array, function($value) {
    return $value > 3; // သာသာ။ ကြီးမြတ် retain 3 ဒြပ်
});
print_r($filteredArray);

ထုတ်လုပ်မှု -

 Array
(
    [3] => 4
    [4] => 5
)

2 ။ is_array () function ကိုမိတ်ဆက်

is_array () function ကိုအသုံးပြုထားသော variable သည်ခင်းကျင်းမှုတစ်ခုဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။ အကယ်. ၎င်းသည်ခင်းကျင်းပါက စစ်မှန်ပါ ,

 $var = [1, 2, 3];
if (is_array($var)) {
    echo "ဒါကခင်းကျင်းမှုတစ်ခုပါ";
} else {
    echo "ဒါကခင်းကျင်းမဟုတ်ပါဘူး";
}

ထုတ်လုပ်မှု -

 ဒါကခင်းကျင်းမှုတစ်ခုပါ

3 ။ is_array () နှင့် array_filter () array_filter () array element တွေကို array တစ်ခုစီကို filter လုပ်ပါ

ယခုဆိုလျှင်ကျွန်ုပ်တို့သည် subarrays နှင့် array မဟုတ်သော element များစွာပါ 0 င်သည်ဆိုပါစို့။ အကယ်. ၎င်းမှ Subarray Elements အားလုံးကိုကျွန်ုပ်တို့စစ်ထုတ်လိုပါက Element တစ်ခုစီသည်ခင်းကျင်းမှုတစ်ခုဖြစ်သင့်သည်ကိုဆုံးဖြတ်ရန် is_array () ကို သုံး နိုင်သည်။

ဥပမာအားဖြင့်အောက်ပါတို့သည်ခင်းကျင်းခြင်းနှင့် array မဟုတ်သော element များပါ 0 င်သည်။

 $array = [
    1,
    [2, 3, 4],
    "hello",
    [5, 6, 7],
    8,
    "world"
];

ကျနော်တို့ကအတွက် subarray element တွေကိုအားလုံး filter ချင်တယ်။ ဒီလိုလုပ်ဖို့အတွက် array_filter () function ကိုသုံးပြီး are_array မှတဆင့် array ရှိ Array element တွေကို filter လုပ်နိုင်ပါတယ်။

 $array = [
    1,
    [2, 3, 4],
    "hello",
    [5, 6, 7],
    8,
    "world"
];

$filteredArray = array_filter($array, function($value) {
    return is_array($value); // 仅保留数组类型ဒြပ်
});

print_r($filteredArray);

ထုတ်လုပ်မှု -

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

    [3] => Array
        (
            [0] => 5
            [1] => 6
            [2] => 7
        )
)

အပေါ်တွင်ဖော်ပြထားသည့်အတိုင်း array_filter () သည် element တစ်ခုစီသည် calmback function ကို ဖြတ်. array တစ်ခုရှိမရှိဆုံးဖြတ်ရန် is_array () ကို အသုံးပြုသည်။ Non-Array element တွေကို filtered နေကြသည်။

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

is_array () နှင့် array_filter ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အမျိုးမျိုးသောအမျိုးအစားများကိုအမျိုးမျိုးသောခင်းကျင်းမှုမှ array element အားလုံးကိုအလွယ်တကူစစ်ထုတ်နိုင်သည်။ ဤနည်းလမ်းသည်အထူးသဖြင့်ရှုထောင့်အမျိုးမျိုးတပ်ဆင်ရန်အတွက်အထူးအရေးကြီးသည်။ ၎င်းသည်နောက်ထပ်ပြုပြင်ပြောင်းလဲမှုများပြုလုပ်ရန် subarray များကိုလျင်မြန်စွာ filter လုပ်နိုင်သည်။

အထက်ဖော်ပြပါအချက်များသည် array_filter () isray is_array () functions များနှင့်ပေါင်းစပ်။ array () functions နှင့်ပေါင်းစပ်အသုံးပြုနည်းနှင့်ပတ်သက်။ မိတ်ဆက်ကုဒ်ဖြစ်ပါတယ်။ အဲဒါကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။