205 of 410 menu

Funksjonen preg_replace_callback_array

Funksjonen preg_replace_callback_array tillater deg å utføre flere erstatninger i en streng ved å bruke forskjellige callback-funksjoner for hvert regulære uttrykk. Den første parameteren tar funksjonen imot en assosiativ array, hvor nøklene er de regulære uttrykkene, og verdiene er callback-funksjonene. Den andre parameteren er strengen som skal behandles.

Syntaks

preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string

Eksempel

La oss erstatte tall med deres kvadrater, og bokstaver med store bokstaver:

<?php $str = 'a1b2c3'; $res = preg_replace_callback_array([ '/\d+/' => function($matches) { return $matches[0] * $matches[0]; }, '/[a-z]/' => function($matches) { return strtoupper($matches[0]); } ], $str); echo $res; ?>

Resultat av kjøring av koden:

'A1B4C9'

Eksempel

La oss transformere datoer fra ett format til et annet og utheve tall med fet skrift:

<?php $text = 'Date: 2023-05-15'; $res = preg_replace_callback_array([ '/(\d{4})-(\d{2})-(\d{2})/' => function($matches) { return $matches[3].'.'.$matches[2].'.'.$matches[1]; }, '/\d+/' => function($matches) { return '<b>'.$matches[0].'</b>'; } ], $text); echo $res; ?>

Resultat av kjøring av koden:

'Date: <b>15</b>.<b>05</b>.<b>2023</b>'

Se også

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis