183 of 410 menu

Funktsioon array_filter

Funktsioon array_filter filtreerib massiivi etteantud funktsiooni abil. Funktsiooni parameetrisse satuvad järjestikku massiivi elemendid ja kui selle elemendi puhul funktsioon tagastab true - element jääb massiivi, kui aga false - eemaldatakse. Massiivi jäävad alles ainult need elemendid, mille puhul funktsioon tagastab true.

Kui lähtemassiiv on assotsiatiivne, siis selle võtmed säilivad.

Süntaks

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

Näide

Jätame massiivi ainult positiivsed elemendid:

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

Koodi täitmise tulemus:

[1, 2, 3]

Näide

Lühendame tingimust:

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

Koodi täitmise tulemus:

[1, 2, 3]

Näide

Muudame anonüümseks funktsiooniks:

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

Koodi täitmise tulemus:

[1, 2, 3]

Näide

Muudame noolfunktsiooniks:

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

Koodi täitmise tulemus:

[1, 2, 3]

Vaata ka

  • funktsiooni array_map,
    mis rakendab funktsiooni massiivi elementidele
  • funktsiooni array_walk,
    mis kutsub välja funktsiooni massiivi elementide jaoks
  • funktsiooni array_walk_recursive,
    mis rekursiivselt kutsub välja funktsiooni massiivi elementide jaoks
  • funktsiooni array_reduce,
    mis ahendab massiivi
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu