array_filter ක්රියාකාරිත්වය
array_filter ක්රියාකාරීත්වය අරාවක්
නියම කරන ලද ක්රියාකාරීත්වයක් මගින් පෙරහන් කරයි.
ක්රියාකාරීත්වයේ පරාමිතියට අනුක්රමිකව අරාවේ අංග
ලැබෙන අතර, මෙම අංගය සඳහා ක්රියාකාරීත්වය
true ආපසු දුන්නොත් - අංගය අරාවේ රැඳී පවතී, නමුත්
false ආපසු දුන්නොත් - ඉවත් වේ. අරාවේ ඉතිරි වන්නේ
ක්රියාකාරීත්වය true ආපසු දෙන
අංග සඳහා පමණි.
මුල් අරාව සම්බන්ධී නම්, එහි යතුරු සංරක්ෂණය කෙරේ.
වාක්ය රචනය
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
උදාහරණය
අපි අරාවේ ධනාත්මක අංග පමණක් ඉතිරි කරමු:
<?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);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[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);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[1, 2, 3]
උදාහරණය
නිර්නාමික ක්රියාකාරීත්වයකට වෙනස් කරමු:
<?php
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, function($num) {
return $num >= 0;
});
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[1, 2, 3]
උදාහරණය
ඊතල ක්රියාකාරීත්වයකට වෙනස් කරමු:
<?php
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, fn($num) => $num >= 0);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[1, 2, 3]
මේවාත් බලන්න
-
array_mapක්රියාකාරීත්වය,
අරාවේ අංගවලට ක්රියාකාරීත්වය යොදයි -
array_walkක්රියාකාරීත්වය,
අරාවේ අංග සඳහා ක්රියාකාරීත්වය ක්රියාත්මක කරයි -
array_walk_recursiveක්රියාකාරීත්වය,
පුනරාවර්තනව අරාවේ අංග සඳහා ක්රියාකාරීත්වය ක්රියාත්මක කරයි -
array_reduceක්රියාකාරීත්වය,
අරාව හකුළුවයි