O FOR é usado quando se quer quantas vezes o For deve ser executado.

Sintaxe
for (inicialização; condição; incremento)
{
código a ser executado;
}
Parâmetros:

*init: Geralmente usado para definir um contador (mas pode ser qualquer código para ser executado uma vez no início do ciclo)
*Condição: avaliados para cada iteração do loop. Se for avaliado como TRUE, o loop continua. Se for avaliado como FALSE, o loop termina.  
*incremento : Geralmente usado para incrementar um contador (mas pode ser qualquer código a ser executado no final do loop)
 
Nota: Cada um dos parâmetros acima pode ser vazio ou ter múltiplas expressões (separadas por vírgula). 

Exemplo
O exemplo abaixo define um loop que começa com i = 1. O loop vai continuar a funcionar enquanto "i" for inferior ou igual a 5. "i" vai aumentar  1 de cada vez que o loop é executado:  

<html>
<body>

<? Php
for ($ i = 1; $ i <= 5; $ i + +)
  {
  echo "O número é". 
$ I. "<br />";
  }
?>

</ Body>
 

</ Html>
Saída: 

 O número é1 

O número é 2  
O número é 3  
O número é 4  
O número é 5


Foreach
O loop foreach é usado para percorrer arrays.  

Sintaxe
foreach ($ array as $ valor)
  {
  
código a ser executado;


Para cada iteração, o valor do elemento do array atual é atribuído a $ valor (e o ponteiro do array é movido por um) - para a próxima iteração do loop, vai ver o valor do array seguinte.

Exemplo
O exemplo a seguir demonstra um loop que irá imprimir os valores do array de dados:

 
<html>
<body>

<? Php 
$ X = array ("um", "dois", "três");  
  foreach ($ x US $ valor)
  {
  echo $ valor. "<br />";
  }
?>

</ Body>
 

</ Html> 
 
Saída:

um  
dois 
 três