205 of 410 menu

Functie preg_replace_callback_array

De functie preg_replace_callback_array maakt het mogelijk om meerdere vervangingen in een string uit te voeren met behulp van verschillende callback-functies voor elke reguliere expressie. De eerste parameter accepteert een associatieve array, waarbij de sleutels reguliere expressies zijn en de waarden callback-functies. De tweede parameter is de te verwerken string.

Syntaxis

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

Voorbeeld

Laten we getallen vervangen door hun kwadraten en letters door hoofdletters:

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

Resultaat van de code:

'A1B4C9'

Voorbeeld

Laten we datums van het ene formaat naar het andere converteren en getallen vetgedrukt maken:

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

Resultaat van de code:

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

Zie ook

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren