Substituir String em PHP

Minahil Noor 6 fevereiro 2021
Substituir String em PHP

Este artigo irá introduzir um método para substituir parte de uma string em PHP.

Utilize a função str_replace() para Substituir Parte de uma String em PHP

Em PHP, a função especializada para substituir uma parte de uma string é str_replace(). Esta função procura o substrato dado e substitui-o com o valor fornecido. A sintaxe correcta para utilizar esta função é a seguinte.

str_replace($search, $replace, $subject, $count);

A função str_replace() tem apenas quatro parâmetros. Os detalhes dos seus parâmetros são os seguintes.

Variáveis Descrição
$search obrigatório É a string ou um array que queremos pesquisar na string ou matriz dada. Esta string ou array $search é então substituída pelo parâmetro dado $replace.
$replace obrigatório É a string ou matriz que será colocada na posição $search
$subject obrigatório É o cordão ou matriz cujo substrato será pesquisado e substituído.
$count opcional Se for dada, conta as substituições efectuadas.

Esta função devolve a string ou matriz modificada. O programa abaixo mostra como podemos utilizar a função str_replace() para substituir parte de uma string em PHP.

<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
?>

Resultado:

This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.

A função retorna a string modificada.

Agora, se passarmos o parâmetro $count, então contará as substituições efectuadas.

<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring, $count);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
echo("\n");
echo("The number of replacements is: ");
echo($count);
?>

Resultado:

This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
The number of replacements is: 1

A saída mostra que a função faz apenas uma substituição. Significa que a string $search só apareceu uma vez na string passada.

Artigo relacionado - PHP String