206 of 410 menu

Funkcija preg_grep

Funkcija preg_grep grąžina elementų masyvą, kurie atitinka nurodytą reguliarųjį reiškinį. Pirmuoju parametru funkcija priima eilutę su reguliuoju reiškiniu, o antruoju - masyvą paieškai. Trečiasis neprivalomas parametras nustato, ar reikia grąžinti elementus, kurie neatitinka reguliarojo reiškinio.

Sintaksė

preg_grep(pattern, array, [flags]);

Vėliavos

Vėliava Aprašas
PREG_GREP_INVERT Apverčia rezultatą - grąžina elementus, kurie NEatitinka šablono.
PREG_GREP_NO_ERROR Negeneruoja klaidos neteisingam reguliariajam reiškiniui (PHP 8.1+).

Pavyzdys

Raskime visus masyvo elementus, kurie prasideda skaitmeniu:

<?php $arr = ['a1', '2b', 'c3', '4d', 'e5']; $res = preg_grep('/^\d/', $arr); var_dump($res); ?>

Kodo vykdymo rezultatas:

['2b', '4d']

Pavyzdys

Naudokime vėliavą PREG_GREP_INVERT elementų, kurie NEatitinka reguliarojo reiškinio, gavimui:

<?php $arr = ['a1', '2b', 'c3', '4d', 'e5']; $res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT); var_dump($res); ?>

Kodo vykdymo rezultatas:

['a1', 'c3', 'e5']

Pavyzdys

Raskime visus masyvo elementus, kuriuose yra tik skaitmenys:

<?php $arr = ['123', 'abc', '45', 'de', '678']; $res = preg_grep('/^\d+$/', $arr); var_dump($res); ?>

Kodo vykdymo rezultatas:

['123', '45', '678']

Taip pat žiūrėkite

  • funkciją preg_match,
    kuri atlieka patikrinimą ar atitinka reguliarųjį reiškinį
  • funkciją preg_replace,
    kuri atlieka paiešką ir pakeitimą pagal reguliarųjį reiškinį
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti