Råd for å skrive loop-kode i PHP
Etter hvert som du lærer språket, øker kompleksiteten av programmene dine. Det er på tide å snakke om hvordan du skriver kode på riktig måte, så den gjør det du har tenkt. Jeg vil gi deg en god metode.
Anta at du har en oppgave av tilstrekkelig kompleksitet, for å løse denne må du skrive en del kodelinjer.
En feil tilnærming er å prøve å skrive all koden for løsningen helt ferdig, for deretter å begynne å teste den. I dette tilfellet er det stor sannsynlighet for at ingenting vil fungere, og du må lete etter feilen i en stor mengde kode.
Den riktige tilnærmingen er å dele oppgaven opp i små elementære steg, som du implementerer og umiddelbart sjekker er riktige. På denne måten, selv om du gjør en feil et sted, vil du legge merke til problemet med en gang og rette det opp.
La oss prøve dette i praksis. La oss for eksempel si at du har en array med tall:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Anta at oppgaven din er å hente
de elementene fra denne arrayen
som er delelige med 3 og
finne summen deres.
Det første lille steget jeg vil foreslå er å ganske enkelt iterere gjennom array-elementene med en loop og skrive dem ut til skjermen. La oss gjøre det og forsikre oss om at alt fungerer:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
La oss nå skille ut de elementene
som er delelige med 3. La oss skrive ut
dem og forsikre oss om at vi får
de riktige elementene:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // vil skrive ut 3, 6, 9
}
}
?>
Neste steg kan vi finne summen av de etterspurte elementene:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Gitt arrayen:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Ta fra denne arrayen de elementene
som har 1 eller 2 som første siffer,
og finn summen deres.