array_filter funksiýasy
array_filter funksiýasy massiwdi
bellikli funksiýa arkaly süzgüçleýär. Funksiýanyň parametrine
ilik-ilikde massiw elementleri düşer
we, eger şu element üçin funksiýa
true yzyna gaytarsa - element massiwde galar, ýöne eger
false bolsa - aýrylar. Massiwde diňe
şol elementler galar, olar üçin funksiýa
true yzyna gaytarar.
Eger çyzykly massiw assosiatiwe bolsa, onda onuň açarlary saklanylýar.
Sintaksis
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
Mysal
Massiwde diňe pozitiw elementleri galdyralyň:
<?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);
?>
Kodyň ýerine ýetirilişiniň netijesi:
[1, 2, 3]
Mysal
Şertleri gysgaldyralyň:
<?php
function func($num)
{
return $num >= 0;
}
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, 'func');
var_dump($res);
?>
Kodyň ýerine ýetirilişiniň netijesi:
[1, 2, 3]
Mysal
Anonim funksiýa üýtgedeliň:
<?php
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, function($num) {
return $num >= 0;
});
var_dump($res);
?>
Kodyň ýerine ýetirilişiniň netijesi:
[1, 2, 3]
Mysal
Oka funksiýasyna üýtgedeliň:
<?php
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, fn($num) => $num >= 0);
var_dump($res);
?>
Kodyň ýerine ýetirilişiniň netijesi:
[1, 2, 3]
Şeýle-de görüň
-
array_mapfunksiýasyny,
ol massiw elementlerine funksiýa ulanýar -
array_walkfunksiýasyny,
ol massiw elementleri üçin funksiýa çagyryş edýär -
array_walk_recursivefunksiýasyny,
ol massiw elementleri üçin rekursiw funksiýa çagyryş edýär -
array_reducefunksiýasyny,
ol massiwdi ýygnayar