John Walsh hizo una comparación de velocidad entre usar for y while.
En su análisis encontró que usar for es un poco mas rápido.
Una nota de advertencia sobre esto. Cuando uno utiliza for, e incluye dentro del for la condición para seguir, esta es analizada cada vez que se completa un loop.
Por ejemplo:
<?php
$str = ‘un string muy largo’;
for( $i = 0; $i < strlen( $str ); $i++ ) {
echo $str[ $i ];
}
?>
Es más lento que el siguiente ejemplo:
<?php
$str = ‘un string muy largo’;
$len = strlen( $str );
for( $i = 0; $i < $len; $i++ ) {
echo $str[ $i ];
}
?>