Функсияи 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,
ки массивро даста мекунад