183 of 410 menu

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_map funksiyasına,
    bu funksiya massivin elementlərinə funksiya tətbiq edir
  • array_walk funksiyasına,
    bu funksiya massivin elementləri üçün funksiya çağırır
  • array_walk_recursive funksiyasına,
    bu funksiya massivin elementləri üçün rekursiv şəkildə funksiya çağırır
  • array_reduce funksiyasına,
    bu funksiya massivi yığır
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et