Conseils pour écrire du code de boucles en PHP
À mesure que vous apprenez le langage, la complexité de vos programmes augmente. Il est temps de parler de la manière d'écrire correctement le code afin qu'il fasse ce que vous aviez prévu. Je vais vous donner une bonne méthodologie.
Supposons que vous ayez une tâche d'une complexité suffisante, pour laquelle vous devez écrire un certain nombre de lignes de code.
L'approche incorrecte serait d'essayer d'écrire l'intégralité du code de la solution d'un coup, puis de commencer à le tester. Dans ce cas, il est très probable que rien ne fonctionnera, et que vous devrez chercher l'erreur dans une grande quantité de code.
L'approche correcte consiste à décomposer la tâche en petites étapes élémentaires, que vous implémenterez et vérifierez immédiatement pour leur exactitude. Dans ce cas, même si vous faites une erreur quelque part, vous remarquerez immédiatement le problème et pourrez le corriger.
Essayons cela en pratique. Prenons par exemple un tableau de nombres :
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Supposons que votre tâche soit de prendre
les éléments de ce tableau
qui sont divisibles par 3 et
de trouver leur somme.
Comme première petite étape, je suggérerais de simplement parcourir les éléments du tableau avec une boucle et de les afficher à l'écran. Faisons cela et assurons-nous que tout fonctionne :
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Séparons maintenant les éléments
qui sont divisibles par 3. Affichons-les
et assurons-nous que nous obtenons
les bons éléments :
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // affichera 3, 6, 9
}
}
?>
Maintenant, comme étape suivante, nous pouvons trouver la somme des éléments recherchés :
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Soit un tableau :
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Prenez dans ce tableau les éléments
dont le premier chiffre est 1 ou 2,
et trouvez leur somme.