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