183 of 410 menu

Funkce array_filter

Funkce array_filter filtruje pole pomocí zadané funkce. Do parametru funkce budou postupně dopadat prvky pole a, pokud pro tento prvek funkce vrátí true - prvek zůstane v poli, a pokud false - odstraní se. V poli zůstanou pouze ty prvky, pro které funkce vrátí true.

Pokud je původní pole asociativní, jeho klíče jsou zachovány.

Syntaxe

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

Příklad

Ponechme v poli pouze 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ýsledek provedení kódu:

[1, 2, 3]

Příklad

Zkrátíme podmínku:

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

Výsledek provedení kódu:

[1, 2, 3]

Příklad

Přepíšeme na anonymní funkci:

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

Výsledek provedení kódu:

[1, 2, 3]

Příklad

Přepíšeme na arrow funkci:

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

Výsledek provedení kódu:

[1, 2, 3]

Viz také

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout