205 of 410 menu

Функција preg_replace_callback_array

Функција preg_replace_callback_array омогућава извршавање вишеструких замена у низу коришћењем различитих callback-функција за сваки регуларни израз. Првим параметром функција прихвата асоцијативни низ, где су кључеви - регуларни изрази, а вредности - callback-функције. Другим параметром се прослеђује низ за обраду.

Синтакса

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

Пример

Заменимо бројеве њиховим квадратима, а слова великим словима:

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

Резултат извршавања кода:

'A1B4C9'

Пример

Преобразимо датуме из једног формата у други и истицимо бројеве подебљано:

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

Резултат извршавања кода:

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

Види још

  • функцију preg_replace_callback,
    која извршава замену са једном callback-функцијом
  • функцију preg_replace,
    која извршава замену по регуларном изразу
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј