205 of 410 menu

Funkcja preg_replace_callback_array

Funkcja preg_replace_callback_array pozwala na wykonywanie wielu zamian w ciągu znaków z wykorzystaniem różnych funkcji callback dla każdego wyrażenia regularnego. Pierwszy parametr funkcji przyjmuje tablicę asocjacyjną, gdzie klucze to wyrażenia regularne, a wartości to funkcje callback. Drugim parametrem przekazywany jest ciąg znaków do przetworzenia.

Składnia

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

Przykład

Zamieńmy liczby na ich kwadraty, a litery na wielkie:

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

Wynik wykonania kodu:

'A1B4C9'

Przykład

Przekształćmy daty z jednego formatu na inny i wyróżnijmy liczby pogrubieniem:

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

Wynik wykonania kodu:

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

Zobacz też

  • funkcję preg_replace_callback,
    która wykonuje zamianę z jedną funkcją callback
  • funkcję preg_replace,
    która wykonuje zamianę na podstawie wyrażenia regularnego
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć