⊗ppPmRgSBh 251 of 447 menu

preg_match_all функциясының мінез-құлқын PHP-де өзгерту

preg_match_all функциясының төртінші параметрі арқылы кармандарды топтау әдісін өзгертуге болады.

Бұл параметр қандай мәндерді қабылдай алатынын көрейік:

Параметр Сипаттама
PREG_PATTERN_ORDER Әдепкі режим. Нәтижелер кармандар бойынша топталады - массивтің нөлдік элементі нөлдік кармандарды қамтиды, бірінші элемент бірінші кармандарды қамтиды және т.с.с.
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); print_r($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); print_r($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' ]

Практикалық тапсырмалар

Күндері бар жол берілген:

<?php $str = '2023-10-29 2024-11-30 2025-12-31'; ?>

Барлық күндерді тауып, жыл, ай және күнді бөлек кармандарға бөліңіз. Бірінші ішкі массивке бірінші күн оның кармандарымен, екінші ішкі массивке екінші күн оның кармандарымен түсіп қалатындай етіңіз.

Қазақ
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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау