183 of 410 menu

Funkcia array_filter

Funkcia array_filter filtruje pole pomocou zadanej funkcie. Do parametra funkcie budú postupne dopadať prvky poľa a, ak pre tento prvok funkcia vráti true - prvok zostane v poli, a ak false - odstráni sa. V poli zostanú len tie prvky, pre ktoré funkcia vráti true.

Ak je zdrojové pole asociatívne, tak sa jeho kľúče zachovajú.

Syntax

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

Príklad

Ponechajme v poli len kladné prvky:

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

Výsledok vykonania kódu:

[1, 2, 3]

Príklad

Skrátime podmienku:

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

Výsledok vykonania kódu:

[1, 2, 3]

Príklad

Upravme na anonymnú funkciu:

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

Výsledok vykonania kódu:

[1, 2, 3]

Príklad

Upravme na funkciu šípky:

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

Výsledok vykonania kódu:

[1, 2, 3]

Pozrite tiež

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť