Foreach se utiliza por lo general en lugar de una norma para la declaración.
A diferencia de otras construcciones de bucle, los bucles foreach por lo general no mantienen contra-indicación explícita, que esencialmente dice "haga esto a todo en este juego" en lugar de "hacer esto x veces."
Esto evita posibles errores off-by-one y hace el código más fácil de leer.
En lenguajes orientados a objetos un iterador, aunque implícito, a menudo se utiliza como medio de recorrido.
Este bucle, implementado a partir de las versiones de PHP4, nos ayuda a recorrer los valores de un array, lo cual puede resultar muy útil por ejemplo para efectuar una lectura rápida del mismo.