Tipps zum Schreiben von Schleifencode in PHP
Mit fortschreitendem Sprachverständnis wächst die Komplexität Ihrer Programme. Es ist an der Zeit, darüber zu sprechen, wie man Code richtig so schreibt, dass er das tut, was Sie sich vorgestellt haben. Ich werde Ihnen eine gute Methode geben.
Nehmen wir an, Sie stehen vor einer Aufgabe von ausreichender Komplexität, für deren Umsetzung Sie eine bestimmte Anzahl Codezeilen schreiben müssen.
Ein falscher Ansatz wäre, zu versuchen, den gesamten Lösungscode auf einmal zu schreiben, um ihn dann erst zu überprüfen. In diesem Fall ist die Wahrscheinlichkeit hoch, dass bei Ihnen nichts funktionieren wird und Sie den Fehler in einer großen Menge Code suchen müssen.
Der richtige Ansatz ist die Aufteilung der Aufgabe in kleine, elementare Schritte, die Sie umsetzen und sofort auf ihre Richtigkeit überprüfen. In diesem Fall, selbst wenn Sie sich irgendwo irren, werden Sie das Problem sofort bemerken und es korrigieren.
Probieren wir es praktisch aus. Nehmen wir als Beispiel an, Ihnen sei ein Array mit Zahlen gegeben:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Nehmen wir an, Ihre Aufgabe besteht darin,
aus diesem Array die Elemente zu nehmen,
die durch 3 teilbar sind, und
deren Summe zu finden.
Als ersten kleinen Schritt würde ich vorschlagen, einfach die Elemente des Arrays in einer Schleife zu durchlaufen und sie auf dem Bildschirm auszugeben. Machen wir das und vergewissern uns, dass alles funktioniert:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Lassen Sie uns nun die Elemente isolieren,
die durch 3 teilbar sind. Geben wir
sie aus und vergewissern uns, dass wir
die richtigen Elemente erhalten:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // gibt 3, 6, 9 aus
}
}
?>
Als nächsten Schritt können wir nun die Summe der gesuchten Elemente bilden:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Gegeben sei ein Array:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Nehmen Sie aus diesem Array die Elemente,
deren erste Ziffer 1 oder 2 ist,
und bilden Sie deren Summe.