Você está aqui: Home / programacao / php / str_replace e str_ireplace dissecando php.html

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!

Gostou? Compartilhe!
        

    One Response to Str_Replace e Str_iReplace – Dissecando PHP

    Página 1 de 11
    Página 1 de 11

    Deixe um Comentário

    O seu endereço de email não será publicado Campos obrigatórios são marcados *

    *

    Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Receba Novidades no Email

    Artigos Populares do Mês