Tratamento de String Parte 1
Autor: Vitor Luis ! | Publicado: 2012-02-03T12:31:00-02:00


.main {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #000000;
}

.note {
    background-color: #54FF9F;
    margin: 30px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
     border: 1px solid #000000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.ref {
 background-color: #CCCCCC;
 border: 1px solid #000000;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
}


Hoje vamos falar sobre tratamento de string.



No PHP existem funções para podermos fazer a manipulação de strings. São muito uteis quando precisamos lidar com entrada de dados de usuários. Entre outas coisas. Então vamos ver algumas funções báiscas para tratamento de string.

strpos - Encontra a posição da primeira ocorrencia de uma string.

inteiro  strpos($myString,$pesquisa)
Onde: 

$myString - String onde vai ser procurado o valor

$pesquisa - Uma Substring que vai ser verificada se existe na String.

Retorna a posição da $pesquisa, se for encontrada na string.

Exemplo:

&lt;?php

//Criando o array
$myString = "Linux";
$pesquisa = "ux";

$pos = strpos($myString,$pesquisa);

if ($pos===false) {
 //Se entrar aqui, quer dizer que não encontrou a substring.
 echo $pesquisa . " não encontrada";
} else {
 echo $pesquisa . "encontrada na posição " . $pos;
}
?&gt;

Nota: Essa função, quando a pesquisa não retorna nada ele retorna um FALSE, mas a condição deve retornar com o operador "==="


strlen — Retorna o tamanho de uma string.

inteiro strlen($string)
Onde: 

$string - String onde vai ser executada a função para retornar seu tamanho.

Retorna o tamanho dessa string.

Exemplo:

&lt;?php

$string = "TudoPHP";
$tamanhoString = strlen($string);

echo "O Tamanho da String é " . $tamanhoString;
?&gt;

O Exemplo acima vai retornar:

O Tamanho da String é 7

str_replace — Substitui todas as ocorrencias de uma string, um uma string de substituição.

string str_replace($valorProcurado,$substituto,$string)
Onde:

$valorProcurado - String onde vai ter valores substituidos

Retornará o elemento que foi removido;

Exemplo:

&lt;?php

$string = "Vitor Luis";

$valorProcurado = "Luis";

$substituto = "Villar";

$string = str_replace($valorProcurado,$substituto,$string);

echo $string;

?&gt;

O Exemplo acima irá imprimir.

Vitor Villar
strstr — Encontra a primeira ocorrencia de uma string

string strstr($string,$valorProcurado,$antes)
Onde: 

$string - String onde vai ser prcocurado o valor

$valorProcurado - Será o que vai ser procurado na string

Retorna a parte da string, após a ocorrencia.

$antes - Parametro booleano onde, quando for true, a função retorne a substring antes da ocorrencia.

Exemplo:

&lt;?php

$email = "vitor@tudophp.net";
$retorno = strstr($email,"@");

echo $retorno;
?&gt;

O Exemplo irá imprimir:

tudophp.net
Agora um outro exemplo, passando o parametro "$antes" como "true";

&lt;?php

$email = "vitor@tudophp.net";
$retorno = strstr($email,"@",true);

echo $retorno;
?&gt;

O Exemplo irá imprimir:

vitor
substr — Retorna uma parte da string

string substr($string,$inicio,$tamanho)
Onde: 

$string - String onde vai ser subtraido uma parte dela

$inicio - Posição onde vai começar a fazer a extração da substring.

$tamanho - Tamanho da substring

Retorna a substring.

Exemplo:

&lt;?php

$string = "tudo-php.blogspot.com";
$substring = substr($string,0,8);

echo $substring;

?&gt;

O Exemplo acima vai imprimir:

tudo-php
Para Entender melhor...

No exemplo, peguei a substring, começando do caracter 0 e com o tamanho de 8 caracteres, assim retornando "tudo-php";

Outro Exemplo:

&lt;?php

$string = "tudo-php.blogspot.com";
$substring = substr($string,-1,3);

echo $substring;
?&gt;

O Exemplo acima irá imprimir

tudo-php
Para Entender melhor...

No paramentro $inicio, eu passando um número negativo, a subtração da string é feita de tráz para frente. Então no exemplo eu passei o paramentro -1, assim começando pelo final da string, e com o $tamanho = 3, sendo assim subtraindo somente o "com".

Galera, É isso aí, proximo post, Continuarei a falar de tratamento de String.

Abraços!