Tips voor het schrijven van loopcode in PHP
Naarmate je de taal beter leert, groeit de complexiteit van je programma's. Het is tijd om te praten over hoe je code correct schrijft, zodat het doet wat je van plan was. Ik geef je een goede methodologie.
Stel dat je een taak hebt die complex genoeg is, waarvoor je een aantal regels code moet schrijven om deze te implementeren.
Een verkeerde aanpak is om te proberen alle code van de oplossing in één keer te schrijven, en deze pas daarna te testen. In dat geval is de kans groot dat er niets werkt, en je een fout moet zoeken in een grote hoeveelheid code.
Een correcte aanpak is het opdelen van de taak in kleine, elementaire stappen, die je implementeert en onmiddellijk controleert op correctheid. Op deze manier, zelfs als je ergens een fout maakt, merk je het direct op en kun je het herstellen.
Laten we het in de praktijk proberen. Stel dat je bijvoorbeeld een array hebt met nummers:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Stel dat je de taak hebt om
uit deze array de elementen te nemen
die deelbaar zijn door 3 en
hun som te vinden.
Als eerste kleine stap zou ik voorstellen om simpelweg de elementen van de array met een loop te doorlopen en ze op het scherm weer te geven. Laten we dit doen en ervoor zorgen dat alles werkt:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Laten we nu de elementen scheiden
die deelbaar zijn door 3. Laten we
ze weergeven en ervoor zorgen dat we de
juiste elementen krijgen:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // geeft 3, 6, 9 weer
}
}
?>
Als volgende stap kunnen we nu de som van de gezochte elementen vinden:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Gegeven een array:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Neem uit deze array de elementen
waarvan het eerste cijfer 1 of 2 is,
en vind hun som.