183 of 410 menu

Funksioni array_filter

Funksioni array_filter filtron një array me anë të një funksioni të caktuar. Në parametrin e funksionit do të kalojnë në mënyrë sekuenciale elementët e array-it dhe, nëse për këtë element funksioni kthen true - elementi do të mbetet në array, ndërsa nëse false - do të fshihet. Në array do të mbeten vetëm ata elementë për të cilët funksioni kthen true.

Nëse array-i burimor është asociativ, atëherë çelësat e tij ruhen.

Sintaksa

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

Shembull

Le të lëmë në array vetëm elementët pozitivë:

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

Rezultati i ekzekutimit të kodit:

[1, 2, 3]

Shembull

Le ta shkurtojmë kushtin:

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

Rezultati i ekzekutimit të kodit:

[1, 2, 3]

Shembull

Le ta shndërrojmë në funksion anonim:

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

Rezultati i ekzekutimit të kodit:

[1, 2, 3]

Shembull

Le ta shndërrojmë në funksion shigjetë:

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

Rezultati i ekzekutimit të kodit:

[1, 2, 3]

Shihni gjithashtu

  • funksionin array_map,
    i cili aplikon një funksion në elementët e array-it
  • funksionin array_walk,
    i cili thërret një funksion për elementët e array-it
  • funksionin array_walk_recursive,
    i cili thërret në mënyrë rekursive një funksion për elementët e array-it
  • funksionin array_reduce,
    i cili shemb një array
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo