Substitua o caractere “world” por “Peter” na string “Hello world!”:
<?phpecho str_replace("mundo","Pedro","Olá mundo!");?>A função str_replace() substitui alguns caracteres em uma string (diferencia maiúsculas de minúsculas).
A função deve seguir as seguintes regras:
Se a string pesquisada for um array, ela retornará um array.
Se a string que está sendo pesquisada for um array, ela encontrará e substituirá cada elemento do array.
Se um array precisar ser pesquisado e substituído ao mesmo tempo, e os elementos a serem substituídos forem menores que o número de elementos encontrados, os elementos em excesso serão substituídos por strings vazias.
Se você pesquisar uma matriz e substituir apenas uma string, a string de substituição será aplicada a todos os valores encontrados.
Nota: Esta função diferencia maiúsculas de minúsculas. Use a função str_ireplace() para realizar uma pesquisa sem distinção entre maiúsculas e minúsculas.
Nota: Esta função é binária segura.
str_replace( encontrar,substituir,string,contar )
parâmetro | descrever |
---|---|
encontrar | Obrigatório. Especifica o valor a ser encontrado. |
substituir | Obrigatório. Especifica o valor para substituir o valor em find . |
corda | Obrigatório. Especifica a string a ser pesquisada. |
contar | Opcional. Uma variável que conta o número de substituições. |
Valor de retorno: | Retorna uma string ou array com valores de substituição. |
---|---|
Versão PHP: | 4+ |
Registro de atualização: | No PHP 5.0, o parâmetro count é adicionado. Antes do PHP 4.3.3, esta função apresentava problemas quando seus parâmetros find e replace eram arrays, fazendo com que o índice find vazio fosse ignorado quando o ponteiro interno não fosse substituído no array replace . A nova versão não terá esse problema. A partir do PHP 4.0.5, a maioria dos parâmetros pode ser um array. |
Use a função str_replace() com array e variável de contagem:
<?php$arr = array("azul","vermelho","verde","amarelo");print_r(str_replace("vermelho","rosa",$arr,$i));echo "Substituições: $ eu";?>Use a função str_replace() com menos elementos para substituir do que os encontrados:
<?php$find = array("Olá","mundo");$replace = array("B");$arr = array("Olá","mundo","!");print_r(str_replace($ encontrar,$substituir,$arr));?>