Tips til skrivning af loop-kode i PHP
Efterhånden som du lærer sproget, vil kompleksiteten af dine programmer vokse. Det er tid til at tale om, hvordan man korrekt skriver kode, så den gør det, du har tænkt dig. Jeg vil give dig en god metode.
Antag, at du står overfor en opgave af tilstrækkelig kompleksitet, hvor implementeringen kræver, at du skriver en vis mængde kodelinjer.
En forkert tilgang ville være at forsøge at skrive hele løsningens kode på én gang og derefter begynde at teste den. I dette tilfælde er der stor sandsynlighed for, at intet virker, og du bliver nødt til at lede efter fejlen i en stor mængde kode.
En korrekt tilgang er at opdele opgaven i små, elementære trin, som du implementerer og straks kontrollerer for korrekthed. På denne måde, selv hvis du laver en fejl et sted, vil du straks bemærke problemet og rette det.
Lad os prøve det i praksis. Lad som eksempel antage, at du har givet et array med tal:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Antag, at din opgave er at tage
de elementer fra dette array,
som er delelige med 3, og
finde deres sum.
Det første lille skridt jeg vil foreslå er simpelthen at gennemløbe arrayets elementer med en løkke og vise dem på skærmen. Lad os gøre det og sikre os, at alt virker:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Lad os nu adskille de elementer,
som er delelige med 3. Lad os vise
dem og sikre os, at vi får
de korrekte elementer:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // vil vise 3, 6, 9
}
}
?>
Som næste skridt kan vi nu finde summen af de ønskede elementer:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Givet et array:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Tag fra dette array de elementer,
hvis første ciffer er 1 eller 2,
og find deres sum.