La inmensa mayoría de programadores, entre los cuales me incluyo, a la hora de escribir un bucle for lo hacemos usando la variable i, y nos quedaría de la siguiente manera:
for ($i = 0; $i <= 10; $i++) { // TODO Procesos a ejecutar }
Este código esta claro y es muy fácil de interpretar.
Imaginemos ahora que tenemos un array llamado $ligas en el cual se almacenan las ligas de fútbol, cada clave de este array apunta a otra array con los equipos de esa liga, y cada clave numérica de este array apunta a un array donde aparecen los nombres de los jugadores.
for ($i = 0; $i < count($ligas); $i++) { for ($j = 0; $j <= count($ligas[$i]); $j++) { for ($k = 0; $k <= count($ligas[$i][$j]); $k++) { echo $ligas[$i][$j][$k]; } } }
Si realizamos el diseño de nuestros bucles de esta manera seguramente, si queremos compartir este código con alguien le resultara un poco difícil de entender, y cuando digo alguien también nos incluyo a nosotros mismos dentro de un tiempo cuando revisemos el código. Quizá si realizáramos este código de esta manera seria un poco mas claro
for ($liga = 0; $liga < count($ligas); $liga++) { for ($equipo = 0; $equipo < count($ligas[$liga]); $equipo++) { for ($jugador = 0; $jugador < count($ligas[$liga][$equipo]); $jugador++) { echo $ligas[$liga][$equipo][$jugador]; } } }
Ahora queda mas claro que es lo que se muestra en este bucle.