183 of 410 menu

Funcția array_filter

Funcția array_filter filtrează un array cu ajutorul unei funcții specificate. În parametrul funcției vor intra succesiv elementele array-ului și, dacă pentru acel element funcția returnează true - elementul va rămâne în array, iar dacă false - va fi eliminat. În array vor rămâne doar acele elemente pentru care funcția returnează true.

Dacă array-ul original este asociativ, atunci cheile lui sunt păstrate.

Sintaxă

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

Exemplu

Să păstrăm în array doar elementele pozitive:

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

Rezultatul executării codului:

[1, 2, 3]

Exemplu

Să scurtăm condiția:

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

Rezultatul executării codului:

[1, 2, 3]

Exemplu

Să modificăm cu o funcție anonimă:

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

Rezultatul executării codului:

[1, 2, 3]

Exemplu

Să modificăm cu o funcție săgeată:

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

Rezultatul executării codului:

[1, 2, 3]

Vedeți și

  • funcția array_map,
    care aplică o funcție elementelor array-ului
  • funcția array_walk,
    care apelează o funcție pentru elementele array-ului
  • funcția array_walk_recursive,
    care apelează recursiv o funcție pentru elementele array-ului
  • funcția array_reduce,
    care reduce un array
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge