Substituir {campo} por variável em um texto com PHP.

Para substituir os campos demarcados com {campo} por variáveis $campo em PHP, você pode usar a função str_replace. Aqui está um exemplo simples:

$texto_pre_formatado = "Olá {nome}, você tem {idade} anos.";
$nome = "João";
$idade = 30;

$texto_formatado = str_replace(
    array('{nome}', '{idade}'), 
    array($nome, $idade), 
    $texto_pre_formatado
);

echo $texto_formatado;

Nesse exemplo, o texto pre-formatado é “Olá {nome}, você tem {idade} anos.” e as variáveis $nome e $idade são definidas como “João” e 30, respectivamente. Em seguida, usamos a função str_replace para substituir as ocorrências de {nome} e {idade} pelo valor das variáveis correspondentes, produzindo o texto formatado “Olá João, você tem 30 anos.”.

Uma outra prática interessante seria definir as arrays em uma seção separada de código, atribuindo valores a elas como qualquer outra variável em PHP.

$texto_pre_formatado = "Olá {nome}, você tem {idade} anos.";
$nome = "João";
$idade = 30;

// Definindo as arrays com as substituições de texto e variáveis
$subs_texto = array('{nome}', '{idade}');
$subs_variaveis = array($nome, $idade);

// Realizando a substituição
$texto_formatado = str_replace($subs_texto, $subs_variaveis, $texto_pre_formatado);

echo $texto_formatado;

Nesse exemplo, as arrays $subs_texto e $subs_variaveis são definidas separadamente da chamada da função str_replace. Em seguida, as arrays são passadas como argumentos para a função str_replace, que realiza a substituição de texto.

Rolar para cima