ဖန်ရှင် array_filter
ဖန်ရှင် array_filter သည် ပေးထားသော ဖန်ရှင်တစ်ခုကို အသုံးပြု၍ array ကို
စစ်ထုတ်ပေးသည်။ ဖန်ရှင်၏ parameter အတွင်းသို့ array ၏ element များကို
အစဉ်အတိုင်း ထည့်သွင်းပေးမည်ဖြစ်ပြီး၊ အကယ်၍ ထို element အတွက် ဖန်ရှင်က
true ပြန်ပေးပါက - element သည် array အတွင်း ဆက်လက်ရှိနေမည်ဖြစ်ပြီး၊
false ပြန်ပေးပါက - ဖယ်ရှားခြင်းခံရမည်ဖြစ်သည်။ array အတွင်းတွင်
ဖန်ရှင်က true ပြန်ပေးသော element များသာ ကျန်ရှိမည်ဖြစ်သည်။
မူလ array သည် associative array ဖြစ်ပါက၊ ၎င်း၏ key များကို သိမ်းဆည်းထားပေးမည်ဖြစ်သည်။
သဒ္ဒါဖွဲ့စည်းပုံ
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
ဥပမာ
array အတွင်းမှ အပေါင်းကိန်း element များကိုသာ ကျန်ရှိစေကြပါစို့:
<?php
function func($num)
{
if ($num >= 0) {
return true;
} else {
return false;
}
}
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, 'func');
var_dump($res);
?>
ကုဒ်ကို run လိုက်သောအခါ ရလဒ်:
[1, 2, 3]
ဥပမာ
အခြေအနေကို အတိုချုံးကြည့်ရအောင်:
<?php
function func($num)
{
return $num >= 0;
}
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, 'func');
var_dump($res);
?>
ကုဒ်ကို run လိုက်သောအခါ ရလဒ်:
[1, 2, 3]
ဥပမာ
anonymous function အဖြစ် ပြောင်းလဲရေးသားကြည့်ရအောင်:
<?php
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, function($num) {
return $num >= 0;
});
var_dump($res);
?>
ကုဒ်ကို run လိုက်သောအခါ ရလဒ်:
[1, 2, 3]
ဥပမာ
arrow function အဖြစ် ပြောင်းလဲရေးသားကြည့်ရအောင်:
<?php
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, fn($num) => $num >= 0);
var_dump($res);
?>
ကုဒ်ကို run လိုက်သောအခါ ရလဒ်:
[1, 2, 3]
ဤအကြောင်းအရာများကိုလည်း ကြည့်ရှုပါ
-
ဖန်ရှင်
array_map,
သည် array ၏ element များအတွက် ဖန်ရှင်ကို အသုံးချပေးသည် -
ဖန်ရှင်
array_walk,
သည် array ၏ element များအတွက် ဖန်ရှင်ကို ခေါ်ယူပေးသည် -
ဖန်ရှင်
array_walk_recursive,
သည် array ၏ element များအတွက် ဖန်ရှင်ကို ပြန်လည်ခေါ်ယူပေးသည် -
ဖန်ရှင်
array_reduce,
သည် array ကို ခေါက်သိမ်းပေးသည်