PHPit - PHP

"Agora, pois, permanecem a fé, a esperança, o amor, estes três; mas o maior destes é o amor." (I Coríntios 13:13)

Como imprimir o alfabeto, contagem numérica, etc

Prefácio


Salve galera! Tudo certinho?
Hoje veremos mais coisas bacanas no PHP. Iremos utilizar uma função bastante simples para fazer algo que muitas pessoas já podem ter passado trabalho pra fazer! Impressão do alfabeto e de contagem até N números.

Conceito


Para tanto, utilizaremos uma função chamada range(). O que ela faz é retornar uma array com dados do menor ao maior, estipulados pelo usuário. O primeiro parâmetro é o número (ou letra) menor e o segundo é o maior. O terceiro é o passo (opcional), ou seja, de quanto em quanto.

Já é sabido que se você utilizar um incremento (++) em uma variável que possua uma letra, a mesma irá para a próxima, e se utilizar decremento (--), irá para a anterior. E é disso que se vale o range!

Vamos ver alguns exemplos :)

Mão na massa


Para listar todas as letras de A a Z, jogaremos o retorno do range pra dentro de um foreach.

Código: Alternar entre o modo de cópia/destaque
  1. <?php
  2. foreach(range('A', 'Z') as $letra) {
  3. print $letra;
  4. }
  5. ?>
<?php
foreach(range('A''Z') as $letra) {
    print 
$letra;
}
?>

O código acima irá imprimir todas as letras de A até Z.

Também funciona com números:

Código: Alternar entre o modo de cópia/destaque
  1. <?php
  2. foreach(range(0, 50) as $numero) {
  3. print $numero;
  4. }
  5. ?>
<?php
foreach(range(050) as $numero) {
    print 
$numero;
}
?>

Este código imprime todos os números de 0 a 50.

E também podemos utilizar o "step" (passo) para poder pular os números.

Por exemplo: para contar os números de 0 a 1000, pulando de 100 em 100, faremos o seguinte:

Código: Alternar entre o modo de cópia/destaque
  1. <?php
  2. foreach(range(0, 1000, 100) as $numero) {
  3. print $numero;
  4. }
  5. ?>
<?php
foreach(range(01000100) as $numero) {
    print 
$numero;
}
?>

Conclusão


Você pode utilizar a função range para diversos fins. Caso encontre uma utilidade interessante para a função, não deixe de postar aqui!

Um abraço a todos e fiquem com Deus!
Rafael Jaques

Dim dim

 

Comentaí! (01)

tem umas gambiarras locas com o for também:

<?php
for ($i="A"; $i != "AA"; $i++) echo "$i<br>";
?>

o "AA" faz sentido sim, por incrível que pareça. se você colocar != "Z", ele vai imprimir "AB, AC, ... YZ". Parece uma gambiarra, mas é algo interessante. raphox em 28/07/2009 às 17:33 utilizando o Mozilla Firefox Mozilla Firefox 3.0.12 no Ubuntu Linux Ubuntu Linux
 

Comenta logo, pô!

* Todos os links inseridos nos comentários possuem rel="nofollow" para impedir com que crawlers considerem os mesmos como relevantes.
* Os e-mails não são divulgados.

Dados pessoais

Você é realmente um humano?

Finalmente, digite seu comentário :)

Caixinha de Sugestões

O que é isso? Aqui você pode simplesmente digitar uma sugestão (artigos, resenhas, melhorias, etc) sem precisar preencher longos formulários. Digite o que quiser na caixinha abaixo e eu lerei com o maior prazer! Se quiser se identificar, fique a vontade!

O PHPit é redigido e mantido por Rafael Jaques - Política de Privacidade.

XHTML/CSS desenvolvido por André Gazola.

PHPit 2007 - 2009 - Alguns direitos reservados.

Feeds ;)

Creative Commons License

PHPit por Rafael Jaques é licensiado sob a Creative Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil License.