⊗ppPmRgSBh 251 of 447 menu

Verandering van gedrag van preg_match_all in PHP

Met behulp van die vierde parameter van die funksie preg_match_all kan jy die manier groepering van vang groepe verander.

Kom ons kyk watter waardes hierdie parameter kan aanneem:

Parameter Beskrywing
PREG_PATTERN_ORDER Verstek modus. Resultate word volgens vang groepe gegroepeer - die nul element van die skikking bevat die nul vang groepe, die eerste element van die skikking bevat die eerste vang groepe en so aan.
PREG_SET_ORDER Resultate word volgens ooreenkomste gegroepeer - elke element van die skikking bevat 'n skikking met die gevind vang groepe.

Kom ons kyk nou na die gebruik van hierdie parameter met voorbeelde:

Voorbeeld

Haal alle tyd stempels uit die string en hul komponente:

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

Resultaat van die kode uitvoer:

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

Voorbeeld

En nou gebruik ons die vlag PREG_SET_ORDER vir groepering volgens ooreenkomste:

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

Resultaat van die kode uitvoer:

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

Praktiese take

Gegee 'n string met datums:

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

Vind alle datums, en skei die jaar, maand en dag in aparte vang groepe. Sorg dat die eerste subskikking die eerste datum met sy vang groepe bevat, die tweede subskikking - die tweede met sy vang groepe en so aan.

Afrikaans
Azə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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp