205 of 410 menu

Funkcia preg_replace_callback_array

Funkcia preg_replace_callback_array umožňuje vykonávať viacnásobné nahradenia v reťazci s použitím rôznych callback funkcií pre každý regulárny výraz. Prvým parametrom funkcia prijíma asociatívne pole, kde kľúče sú regulárne výrazy a hodnoty sú callback funkcie. Druhým parametrom sa odovzdáva reťazec na spracovanie.

Syntax

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

Príklad

Nahradíme čísla ich štvorcami a písmená na veľké:

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

Výsledok vykonania kódu:

'A1B4C9'

Príklad

Premeníme dátumy z jedného formátu do druhého a zvýrazníme čísla tučne:

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

Výsledok vykonania kódu:

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

Pozrite tiež

  • funkciu preg_replace_callback,
    ktorá vykonáva nahradzovanie s jednou callback funkciou
  • funkciu preg_replace,
    ktorá vykonáva nahradzovanie podľa regulárneho výrazu
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť