205 of 410 menu

A preg_replace_callback_array függvény

A preg_replace_callback_array függvény lehetővé teszi több helyettesítés végrehajtását egy sztringben különböző callback függvények használatával minden egyes reguláris kifejezéshez. Az első paraméterként a függvény egy asszociatív tömböt fogad, ahol a kulcsok a reguláris kifejezések, az értékek pedig a callback függvények. A második paraméterként a feldolgozandó sztring adódik át.

Szintaxis

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

Példa

Cseréljük ki a számokat a négyzetükre, a betűket pedig nagybetűkre:

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

A kód végrehajtásának eredménye:

'A1B4C9'

Példa

Alakítsuk át a dátumokat egyik formátumból a másikba és emeljük ki a számokat félkövérrel:

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

A kód végrehajtásának eredménye:

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

Lásd még

  • a preg_replace_callback függvényt,
    amely egyetlen callback függvénnyel végez helyettesítést
  • a preg_replace függvényt,
    amely reguláris kifejezés alapján végez helyettesítést
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás