Separar caracteres de uma string no PHP

Publicado por albert guedes em 04/10/2009

[ Hits: 33.622 ]

Blog: http://www.socrates.if.usp.br/~arcguede

 


Separar caracteres de uma string no PHP



Essa dica é para aparecer logo no Google. Muita gente pergunta como separar os caracteres de uma palavra ou campo em PHP e já vi respostas assustadoras sendo dadas aos newbies. Então para simplificar a vida deles, vou colocar umas dicas rápidas e diretas sobre algumas funcionalidades do PHP, uma série tipo "tudo que você quer, está no título". Vamos lá!

Muita gente não sabe, mas no PHP toda string simples é na verdade uma matriz (array) "travestida" de variável, onde cada caractere fica armazenada numa célula. Explicando. Você pega uma variável '$nome' por exemplo:

$nome="albert";

Você acha que tem que usar alguma função embutida ou criar uma algoritmo para separar cada letrinha dessa variável, mas no PHP você só precisa fazer:

$letra3=$nome[2];

e terá a terceira letra da string salva em '$letra3':

print "$letra3"; // Imprimirá a letra 'b'.

Se você quiser pegar todas as letras, é só usar a funçãozinha 'strlen()' (esta vem no PHP ), que retorna o tamanho (número de caracteres) da string:

$n_caracteres=strlen($nome);

e você poderá ver letra por letra assim

for( $i=0; $i < $n_caracteres ; $i++ ){
   print " $nome[$i] \n ";
}

o que resulta em:

a
l
b
e
r
t

Se tivermos caracteres brancos separando letras (caso das 'frases'), estes serão imprimidos também como se fossem caracteres normais, logicamente que não aparecerão na hora da impressão, mas serão contados normalmente, o que deve ser prestado atenção para não achar que tem um "bug" por aí.

Então é isso, espero que seja proveitosa essa dica para todos. Até a próxima.

Outras dicas deste autor

Mudando a fonte padrão dos seus documentos em LaTeX

Introdução à prática de informática

Resolvendo problema de atualização do Eclipse no Debian Squeeze

Acerte as horas NOW!

Apache 2 com php5 e php4 juntos

Leitura recomendada

PHP - Como comparar duas strings case insensitive

Separar palavras de uma string no PHP

PHP: Substituindo somente a primeira ocorrência de uma palavra na string

Entenda Expressões Regulares em PHP

Remover espaços no fim de linha - Eclipse

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts