⊗ppPmLpCdg 129 of 447 menu

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.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser