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 လုပ်ရန်မည်သို့ပေါင်းစပ်ရမည်ကိုလေ့လာမည်။ လက်တွေ့ကျသောဥပမာများဖြင့်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုသည်ကိုသင်ပိုမိုနားလည်နိုင်လိမ့်မည်။
အဆိုပါ 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
)
is_array () function ကိုအသုံးပြုထားသော variable သည်ခင်းကျင်းမှုတစ်ခုဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။ အကယ်. ၎င်းသည်ခင်းကျင်းပါက စစ်မှန်ပါ ,
$var = [1, 2, 3];
if (is_array($var)) {
echo "ဒါကခင်းကျင်းမှုတစ်ခုပါ";
} else {
echo "ဒါကခင်းကျင်းမဟုတ်ပါဘူး";
}
ထုတ်လုပ်မှု -
ဒါကခင်းကျင်းမှုတစ်ခုပါ
ယခုဆိုလျှင်ကျွန်ုပ်တို့သည် 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 နေကြသည်။
is_array () နှင့် array_filter ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အမျိုးမျိုးသောအမျိုးအစားများကိုအမျိုးမျိုးသောခင်းကျင်းမှုမှ array element အားလုံးကိုအလွယ်တကူစစ်ထုတ်နိုင်သည်။ ဤနည်းလမ်းသည်အထူးသဖြင့်ရှုထောင့်အမျိုးမျိုးတပ်ဆင်ရန်အတွက်အထူးအရေးကြီးသည်။ ၎င်းသည်နောက်ထပ်ပြုပြင်ပြောင်းလဲမှုများပြုလုပ်ရန် subarray များကိုလျင်မြန်စွာ filter လုပ်နိုင်သည်။
အထက်ဖော်ပြပါအချက်များသည် array_filter () isray is_array () functions များနှင့်ပေါင်းစပ်။ array () functions နှင့်ပေါင်းစပ်အသုံးပြုနည်းနှင့်ပတ်သက်။ မိတ်ဆက်ကုဒ်ဖြစ်ပါတယ်။ အဲဒါကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။