Str_Replace e Str_iReplace – Dissecando PHP
Uma função que uso com uma certa frequência em minhas investidas programáticas, é a função str_replace. A função str_replace nos permite substituir caracteres ou cadeias de caracteres de forma muito simples e intuitiva. A função str_ireplace funciona praticamente igual a str_replace, o i no início dessa função indica que ela é insensitive, ou seja, não irá diferenciar maiúsculas de minúsculas, por isso, os exemplos que vou mostrar nesse artigo, podem também ser utilizados com o str_ireplace, caso necessitem.
A função Str_Replace possui três parâmetros, o primeiro é a string procurada (string para ser substituída), o segundo parâmetro é a nova string que você deseja inserir no lugar da antiga, e o último parâmetro é a variável onde a função irá procurar e fazer a substituição da string.
Vejamos alguns exemplos:
1- Aqui vamos substituir os caracteres – de uma determinada data pelos caracteres /, veja na prática como fica:
$hoje = "23-03-2010"; $hoje = str_replace("-","/",$hoje); echo $hoje;
2- Você também pode utilizar arrays, substituindo várias strings sequencialmente, veja como ficaria:
$hoje = "Futebol ao vivo pela Internet"; $hoje = str_replace(array("Futebol","Internet") ,array("Copa do Mundo","Web"),$hoje); echo $hoje;
3- Além do terceiro parâmetro, a função str_replace também aceita um quarto parâmetro que é opcional. Esse quardo parâmetro, se for informado, irá guardar o número de substituições que a função fez na string. Veja o exemplo abaixo onde usamos esse recurso para contar quantos “a” tem na variável em questão:
$hoje = "Olimpíadas de Vancouver estão passando agora na Record News"; $hoje = str_replace("a","))()((",$hoje, $count); $hoje = str_replace("))()((", "a", $hoje); echo "A string possui $count a(s)";
O que foi feito foi utilizar o quarto parâmetro para guardar a quantidade de “a” que existem na string, e depois devolvelos a string original. A saída para o script acima será:
A string possui 8 a(s)
Viram como essa função pode ser utilizada de várias formas criativas para se obter soluções diversas no php? O que mais conta é a criatividade do programador, mas cuidado com os famosos Gambi. Saber todas as possibilidades e recursos disponíveis em uma função, vai evitar você quebrar a cabeça tentando reinventar a roda durante sua jornada de desenvolvimento em php, por isso fica aí mais essa dica.
Take Care!















Muito Legal. Parabens;
10/11