array_filter funksiyası
array_filter funksiyası massivi
verilmiş funksiya ilə filtrə edir.
Funksiyanın parametrinə ardıcıl olaraq
massivin elementləri daxil olacaq
və, əgər bu element üçün funksiya
true qaytararsa - element massivdə qalacaq,
əgər false qaytararsa - silinəcək.
Massivdə yalnız funksiyanın
true qaytardığı elementlər qalacaq.
Əgər orijinal massiv assosiativdirsə, onda onun açarı saxlanılır.
Sintaksis
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
Nümunə
Gəlin massivdə yalnız müsbət elementləri saxlayaq:
<?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);
?>
Kodun icrasının nəticəsi:
[1, 2, 3]
Nümunə
Şərti qısaldaq:
<?php
function func($num)
{
return $num >= 0;
}
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, 'func');
var_dump($res);
?>
Kodun icrasının nəticəsi:
[1, 2, 3]
Nümunə
Anonim funksiyaya çevirək:
<?php
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, function($num) {
return $num >= 0;
});
var_dump($res);
?>
Kodun icrasının nəticəsi:
[1, 2, 3]
Nümunə
Ox funksiyasına çevirək:
<?php
$arr = [1, -1, 2, -2, 3, -3];
$res = array_filter($arr, fn($num) => $num >= 0);
var_dump($res);
?>
Kodun icrasının nəticəsi:
[1, 2, 3]
Həmçinin bax
-
array_mapfunksiyasına,
bu funksiya massivin elementlərinə funksiya tətbiq edir -
array_walkfunksiyasına,
bu funksiya massivin elementləri üçün funksiya çağırır -
array_walk_recursivefunksiyasına,
bu funksiya massivin elementləri üçün rekursiv şəkildə funksiya çağırır -
array_reducefunksiyasına,
bu funksiya massivi yığır