Une boucle avec for ne peut être faite
avec sûreté que sur un tableau à indices numériques dans lequel les indices sont
des entiers consécutifs et dont nous connaissons le premier et le
dernier indice.
Une boucle
for travaille sur le tableau lui même et
permet donc un accès en consultation et en modification.
Il ne faut jamais appeler une fonction qui renvoie toujours la même chose dans la partie du for qui teste si la boucle va continuer ou
s'arrêter. Par exemple, un for écrit de
la façon suivante :
for ($i =
0; $i < count($t); $i++) { ...
est une très mauvaise
chose. La fonction count()
est appelée à chaque itération, d'où une perte de temps et de
ressources.
Il faut calculer la taille du tableau une seule fois (avant de parcourir les éléments du tableau) et la stocker dans une variable
:
for ($i = 0, $iMax =
count($t); $i < $iMax; $i++) {....
Pour illustrer nous allons utiliser la fonction chronometrer() écrite dans la chapitre précédent.