Separar caracteres de uma string no PHP

Publicado por albert guedes em 04/10/2009

[ Hits: 34.138 ]

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

Assistam vídeos remotamente com SSH e Mplayer

Assista vídeos com suas suas músicas preferidas

Acerte as horas NOW!

[RESOLVIDO] Magento: Não consigo fazer login de administrador após instalação

ob_start() - capturar páginas na web ou geradas na hora usando PHP e enviá-las por email

Leitura recomendada

PHP - Como comparar duas strings case insensitive

Entenda Expressões Regulares em PHP

Validando endereço de e-mail em PHP

Separar palavras de uma string no PHP

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

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário