Hoje vou falar sobre algumas funções muito utilizadas no PHP: repetições e laços (loops). Falarei sobre o for(), foreach() e while().
Usando o for()
Com o for você pode, por exemplo, repetir um ou mais comandos durante X vezes.. Por exemplo:
Com isso eu irei enumerar todos os números de 1 ($n) até 10 ($limite).
O for() é formado por três partes: a declaração ($n = 1) onde definimos uma variável para ser usada na repetição; depois temos a condição ($n <= $limite) onde definimos uma condição que, enquanto verdadeira, a repetição acontecerá; e por último definimos a alteração ou incremento ($n++) que será executado após cada repetição.
Ou seja, definimos $n e enquanto $n for menor ou igual a $limite exibimos $n (echo), depois incrementamos $n.
Durante a execução de qualquer repetição você pode usar o comando break; para encerrar o bloco de repetição/loop e continuar o script. Há também o comando continue; que pula para próxima execução da repetição.
O for() pode ser usado, por exemplo, para montar a exibição de um calendário.
Veja mais: Documentação do for()
Usando o foreach()
O foreach() é extremamente útil, pois com ele você executa um grupo de comandos para cada elemento de um array:
Uma tradução simples para o foreach() é “para cada elemento do array X execute…”.
No começo de cada execução do loop duas variáveis serão definidas: $indice que conterá o índice/chave do elemento (0, 1, 2 e etc.) e $valor que conterá o valor do elemento (Thiago, João, Ricardo e etc.).
O exemplo acima irá “pular” o elemento que tiver o valor igual a “João”, exibindo apenas Thiago, Ricardo e Paula.
Veja mais: Documentação do foreach()
Usando o while()
O while() pode ser usado (ou não) da mesma forma que o for()… A diferença é que nele só é especificado a condição, veja um exemplo:
Esse exemplo de while() resulta na mesma exibição do exemplo usado no for().
Descrição na documentação: O comando while pede que o PHP execute os comandos aninhados repetidamente, enquanto a expressão do while é avaliada como TRUE. O valor da expressão é verificada cada vez que se passa no começo do 'loop', desta forma, mesmo que este valor mude durante a execução do(s) comando(s) aninhado(s), a execução não parará até que o fim da iteração (cada vez que o PHP executa os comandos dentro do 'loop' é uma iteração). Às vezes, se a expressão while é avaliada como FALSE logo no início, o(s) comando(s) aninhado(s) não será(ão) rodado(s) nem uma vez sequer.
O while também é amplamente usado quando estamos retornando uma busca (SELECT) no MySQL:
Veja mais: Documentação do while()
–
Espero que tenham gostado e qualquer dúvida é só comentar!