Separar caracteres de uma string no PHP

Publicado por albert guedes em 04/10/2009

[ Hits: 39.349 ]

Blog: https://teko.net.br

 


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

Usando a Francine para ter um console Linux mais bonito

Mostrar os campos de uma tabela do PostgreSQL com PHP

Como montar partições freebsd no linux

Programa exemplo em Assembler para Linux

Convertendo inteiros para ascii e ascii para inteiros em C

Leitura recomendada

Remover espaços no fim de linha - Eclipse

Imprimindo números no formato de moeda em PHP

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

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts