200 of 410 menu

Kazi preg_match_all

Kazi preg_match_all hufanya utafutaji wa ulimwengu wote wa kiolezo katika mfuatano. Kigezo cha kwanza hupelekewa usemi wa kawaida, cha pili - mfuatano wa kutafutia, cha tatu - safu ya kuhifadhi matokeo. Kigezo cha nne kisicholazimisha huamua muundo wa matokeo yanayorejeshwa, na kigezo cha tano kisicholazimisha - mabadiliko ya mwanzo wa utafutaji.

Syntax

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

Bendera

Hebu tuangalie, maadili gani kigezo cha nne kinaweza kuchukua:

Kigezo Maelezo
PREG_PATTERN_ORDER Hali ya chaguo-msingi. Matokeo yamepangwa kulingana na mifuko - kipengele cha sifuri cha safu kina mifuko ya sifuri, kipengele cha kwanza cha safu kina mifuko ya kwanza na kadhalika.
PREG_SET_ORDER Matokeo yamepangwa kulingana na mechi - kila kipengele cha safu kina safu yenye mifuko iliyopatikana.
PREG_OFFSET_CAPTURE Kwa kila mechi, nafasi katika mfuatano hurudiwa. Kila matokeo yanawakilisha safu, ambapo kipengele cha sifuri kina mechi, na cha kwanza - mabadiliko yake.
PREG_UNMATCHED_AS_NULL Mifuko isiyolingana hurudiwa kama null badala ya mifuatano tupu.

Mfano

Wacha tupate tarakimu zote katika mfuatano:

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

Matokeo ya kutekeleza kificho:

['123', '456']

Mfano

Wacha tupate herufi zote 'a' katika mfuatano:

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

Matokeo ya kutekeleza kificho:

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

Mfano

Wacha tutoe alama zote za wakati kutoka kwenye mfuatano na vipengele vyake:

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

Matokeo ya kutekeleza kificho:

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

Mfano

Sasa tumia bendera PREG_SET_ORDER kwa kuwapanga kwa mechi:

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

Matokeo ya kutekeleza kificho:

[ 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' ]

Angalia pia

  • kazi preg_match,
    ambayo hutafuta mechi ya kwanza ya usemi wa kawaida
  • kazi preg_replace,
    ambayo hufanya utafutaji na ubadilishaji kulingana na usemi wa kawaida
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa