Separar caracteres de uma string no PHP
Dica publicada em PHP / Expressões Regulares
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:
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:
e terá a terceira letra da string salva em '$letra3':
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:
e você poderá ver letra por letra assim
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.
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 ";
}
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.