⊗ppPmRgSBh 251 of 447 menu

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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш