183 of 410 menu

Az array_filter függvény

Az array_filter függvény egy tömböt szűr egy megadott függvény segítségével. A függvény paraméterébe egymás után kerülnek a tömb elemei és, ha egy elemre a függvény true értéket ad vissza - az elem a tömben marad, ha pedig false - eltávolításra kerül. A tömben csak azok az elemek maradnak, amelyekre a függvény true értéket ad vissza.

Ha az eredeti tömb asszociatív, akkor annak kulcsai megmaradnak.

Szintaxis

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

Példa

Hagyjuk a tömben csak a pozitív elemeket:

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

A kód végrehajtásának eredménye:

[1, 2, 3]

Példa

Egyszerűsítsük a feltételt:

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

A kód végrehajtásának eredménye:

[1, 2, 3]

Példa

Alakítsuk át névtelen függvénnyé:

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

A kód végrehajtásának eredménye:

[1, 2, 3]

Példa

Alakítsuk át nyíl függvénnyé:

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

A kód végrehajtásának eredménye:

[1, 2, 3]

Lásd még

  • a array_map függvényt,
    amely függvényt alkalmaz a tömb elemeire
  • a array_walk függvényt,
    amely függvényt hív meg a tömb elemeire
  • a array_walk_recursive függvényt,
    amely rekurzívan hív meg függvényt a tömb elemeire
  • a array_reduce függvényt,
    amely összecsuk egy tömböt
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás