205 of 410 menu

Funkcija preg_replace_callback_array

Funkcija preg_replace_callback_array omogućava izvršenje višestrukih zamena u stringu korišćenjem različitih callback-funkcija za svaki regularni izraz. Prvi parametar funkcije je asocijativni niz, gde su ključevi - regularni izrazi, a vrednosti - callback-funkcije. Drugim parametrom se prosleđuje string za obradu.

Sintaksa

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

Primer

Zamenićemo brojeve njihovim kvadratima, a slova velikim:

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

Rezultat izvršavanja koda:

'A1B4C9'

Primer

Pretvorimo datume iz jednog formata u drugi i istaknimo brojeve boldom:

<?php $text = 'Datum: 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; ?>

Rezultat izvršavanja koda:

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

Pogledajte takođe

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij