Em PHP, podemos usar a função str_replace() para substituir palavras ou letras, mas precisamente substitui strings; “substituir todas as ocorrências de uma substring por outra substring em uma string”.
Como usar a função str_replace()? É muito fácil aprender como usá-la, basta colocarmos a palavra a ser substituída e a nova. Por exemplo,
str_replace($palavra_original, $palavra_nova);
Veja um exemplo na prática:
<?php
echo str_replace("verde", "azul", "o ceu é verde");
?>
Acima, “verde” será substituído por “azul” na frase “o ceu é verde”.
Podemos usar uma variável,
<?php
$frase = "o céu é verde";
echo str_replace("verde", "azul", $frase);
?>
O resultado será,
o céu é azul
str_replace() e str_ireplace()
a função str_replace() é case-sensitive, ou seja, faz distinção entre maiúsculas e minúsculas. Se você precisar de uma substituição sem diferenciação de maiúsculas e minúsculas, pode considerar a função str_ireplace().
Contador em str_replace()
Podemos acrescentar mais um parâmetro chamado de contador. O que é esse tal de contador? É um parâmetro opcional que recebe o número total de substituições realizadas.
veja um exemplo,
<?php
$frase = "o céu é verde, verde como o mar?";
echo str_replace("verde", "azul", $frase, $contador);
echo "</br>";
echo "verde foi encontrado " . $contador . " vezes";
?>
O resultado será,
o céu é azul, azul como o mar?
verde foi encontrado 2 vezes
Dica: clique aqui e veja outras dicas de PHP
