200 of 410 menu

Функсияи preg_match_all

Функсияи preg_match_all ҷустуҷӯи умумии намунаро дар сатр иҷро мекунад. Ба параметри аввал ифодаи оддӣ дода мешавад, ба дуввум - сатр барои ҷустуҷӯ, ба сеюм - массив барои нигоҳ доштани натиҷаҳо. Параметри чаҳорум ихтиёрӣ сохтани намуди структураи баргардонидашударо муайян мекунад, ва параметри панҷум ихтиёрӣ - ҷойивазкунии оғози ҷустуҷӯ.

Синтаксис

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

Парчамҳо

Биёед бубинем, каҳромҳои чорум метавонад қабул кунад:

Параметр Тавсиф
PREG_PATTERN_ORDER Ҳолати пешфарз. Натиҷаҳо бо карманҳо гурӯҳбандӣ мешаванд - унсури сифрии массив карманҳои сифриро дар бар мегирад, унсури якуми массив карманҳои якумро дар бар мегирад ва ҳамин тавр.
PREG_SET_ORDER Натиҷаҳо бо мутобиқатҳо гурӯҳбандӣ мешаванд - ҳар як унсури массив массив бо карманҳои ёфташударо дар бар мегирад.
PREG_OFFSET_CAPTURE Барои ҳар як мутобиқат мавқеъ дар сатр баргардонида мешавад. Ҳар як натиҷа массивро ташкил медиҳад, ки дар он унсури сифрӣ мутобиқатро дар бар мегирад, ва якум - ҷойивазкунии он.
PREG_UNMATCHED_AS_NULL Карманҳои номувофиқ чун null ба ҷои сатрҳои холӣ баргардонида мешаванд.

Мисол

Ҳамаи рақамҳоро дар сатр пайдо кунем:

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

Натиҷаи иҷрои рамз:

['123', '456']

Мисол

Ҳамаи ҳарфҳои 'a'-ро дар сатр пайдо кунем:

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

Натиҷаи иҷрои рамз:

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

Мисол

Ҳамаи нишондиҳандаҳои вақтро аз сатр ва компонентҳои онҳоро ба даст орем:

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

Натиҷаи иҷрои рамз:

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

Мисол

Ва акнун аз парчами PREG_SET_ORDER барои гурӯҳбандӣ бо мутобиқатҳо истифода барем:

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

Натиҷаи иҷрои рамз:

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

Инчунин бинед

  • функсияи preg_match,
    ки аввалин мутобиқатро бо ифодаи оддӣ меҷӯяд
  • функсияи preg_replace,
    ки ҷустуҷӯ ва ивазкуниро бо ифодаи оддӣ иҷро мекунад
Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан