200 of 410 menu

Funksioni preg_match_all

Funksioni preg_match_all kryen një kërkim global të modelit në një varg. Në parametrin e parë kaloset shprehja e rregullt, në të dytin - vargu për kërkim, në të tretin - grupi për ruajtjen e rezultateve. Parametri i katërt jo i detyrueshëm përcakton strukturën e kthyer, ndërsa parametri i pestë jo i detyrueshëm - zhvendosjen e fillimit të kërkimit.

Sintaksa

preg_match_all(pattern, subject, matches, [flags], [offset]);

Flamujt

Le të shohim, çfarë vlera mund të marrë parametri i katërt:

Parametri Përshkrimi
PREG_PATTERN_ORDER Modaliteti i parazgjedhur. Rezultatet grupohen sipas xhepa - elementi zero i grupit përmban xhepat zero, elementi i parë i grupit përmban xhepat e parë e kështu me radhë.
PREG_SET_ORDER Rezultatet grupohen sipas përputhjeve - çdo element i grupit përmban një grup me xhepat e gjetur.
PREG_OFFSET_CAPTURE Për çdo përputhje kthehet pozita në varg. Çdo rezultat paraqet një grup, ku elementi zero përmban përputhjen, ndërsa i pari - zhvendosjen e saj.
PREG_UNMATCHED_AS_NULL Xhepat e papërputhur kthehen si null në vend të vargjeve bosh.

Shembull

Le të gjejmë të gjithë shifrat në varg:

<?php $str = 'abc 123 def 456'; preg_match_all('/\d+/', $str, $res); var_dump($res[0]); ?>

Rezultati i ekzekutimit të kodit:

['123', '456']

Shembull

Le të gjejmë të gjitha shkronjat 'a' në varg:

<?php $str = 'banana'; preg_match_all('/a/', $str, $res); var_dump($res[0]); ?>

Rezultati i ekzekutimit të kodit:

['a', 'a', 'a']

Shembull

Le të nxjerrim të gjitha stampat kohore nga vargu dhe përbërësit e tyre:

<?php $time = '12:01:02 13:03:04 14:05:06'; preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res); var_dump($res); ?>

Rezultati i ekzekutimit të kodit:

[ 0 => ['12:01:02', '13:03:04', '14:05:06'], 1 => ['12', '13', '14'], 2 => ['01', '03', '05'], 3 => ['02', '04', '06'] ]

Shembull

Dhe tani le të përdorim flamurin PREG_SET_ORDER për grupim sipas përputhjeve:

<?php $time = '12:01:02 13:03:04 14:05:06'; preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res, PREG_SET_ORDER); var_dump($res); ?>

Rezultati i ekzekutimit të kodit:

[ 0 => '12:01:02', 1 => '12', 2 => '01', 3 => '02' ], [ 0 => '13:03:04', 1 => '13', 2 => '03', 3 => '04' ], [ 0 => '14:05:06', 1 => '14', 2 => '05', 3 => '06' ]

Shihni gjithashtu

  • funksionin preg_match,
    i cili kërkon përputhjen e parë me shprehjen e rregullt
  • funksionin preg_replace,
    i cili kryen kërkim dhe zëvendësim sipas shprehjes së rregullt
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