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.