183 of 410 menu

Funkcija array_filter

Funkcija array_filter filtrira niz pomoću zadate funkcije. U parametar funkcije će sekvencijalno biti prosleđeni elementi niza i, ako za taj element funkcija vrati true - element će ostati u nizu, a ako vrati false - biće uklonjen. U nizu će ostati samo oni elementi za koje funkcija vrati true.

Ako je početni niz asocijativni, tada se njegovi ključevi čuvaju.

Sintaksa

array_filter(array $array, ?callable $callback = null, int $mode = 0): array

Primer

Ostavimo u nizu samo pozitivne elemente:

<?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); ?>

Rezultat izvršavanja koda:

[1, 2, 3]

Primer

Skratimo uslov:

<?php function func($num) { return $num >= 0; } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

Rezultat izvršavanja koda:

[1, 2, 3]

Primer

Prepravimo na anonimnu funkciju:

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, function($num) { return $num >= 0; }); var_dump($res); ?>

Rezultat izvršavanja koda:

[1, 2, 3]

Primer

Prepravimo na streličastu funkciju:

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, fn($num) => $num >= 0); var_dump($res); ?>

Rezultat izvršavanja koda:

[1, 2, 3]

Pogledajte takođe

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij