205 of 410 menu

Funksie preg_replace_callback_array

Die funksie preg_replace_callback_array laat toe om veelvuldige vervangings in 'n string uit te voer deur verskillende callback-funksies vir elke gereelde uitdrukking te gebruik. Die eerste parameter aanvaar 'n assosiatiewe skikking, waar die sleutels die gereelde uitdrukkings is en die waardes die callback-funksies. Die tweede parameter is die string wat verwerk moet word.

Sintaksis

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

Voorbeeld

Kom ons vervang getalle met hul vierkante en letters met hoofletters:

<?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 die kode:

'A1B4C9'

Voorbeeld

Kom ons verander datums van een formaat na 'n ander en maak getalle vet:

<?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 die kode:

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

Sien ook

  • funksie preg_replace_callback,
    wat vervanging met 'n enkele callback-funksie uitvoer
  • funksie preg_replace,
    wat vervanging deur middel van 'n gereelde uitdrukking uitvoer
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