205 of 410 menu

Função preg_replace_callback_array

A função preg_replace_callback_array permite executar múltiplas substituições em uma string usando diferentes funções de callback para cada expressão regular. O primeiro parâmetro da função aceita um array associativo, onde as chaves são as expressões regulares e os valores são as funções de callback. O segundo parâmetro é a string a ser processada.

Sintaxe

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

Exemplo

Vamos substituir números por seus quadrados e letras por maiúsculas:

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

Resultado da execução do código:

'A1B4C9'

Exemplo

Vamos converter datas de um formato para outro e destacar números em negrito:

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

Resultado da execução do código:

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

Veja também

  • a função preg_replace_callback,
    que executa substituição com uma única função de callback
  • a função preg_replace,
    que executa substituição por expressão regular
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar