Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш