Tips för att skriva loopkod i PHP
När du lär dig språket ökar komplexiteten i dina program. Det är dags att prata om hur man skriver kod på rätt sätt så att den gör vad du tänkt dig. Jag kommer att ge dig en bra metodik.
Anta att du står inför en uppgift som är tillräckligt komplex, och för att implementera den behöver du skriva ett visst antal kodrader.
Ett felaktigt tillvägagångssätt är att försöka skriva hela lösningskoden på en gång, och sedan börja kontrollera den. I det här fallet är risken stor att inget kommer att fungera, och du kommer att behöva leta efter fel i en stor mängd kod.
Ett korrekt tillvägagångssätt är att dela upp uppgiften i små elementära steg, som du implementerar och omedelbart kontrollerar deras korrekthet. I det här fallet, även om du gör ett misstag någonstans, kommer du att märka problemet direkt och kunna rätta till det.
Låt oss prova i praktiken. Låt oss som exempel anta att du har en array med siffror:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Anta att uppgiften är att ta
de element från denna array
som är delbara med 3 och
hitta deras summa.
Som ett första litet steg skulle jag föreslå att helt enkelt iterera genom arrayelementen med en loop och skriva ut dem på skärmen. Låt oss göra det och se till att allt fungerar:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Låt oss nu separera de element
som är delbara med 3. Låt oss skriva ut
dem och se till att vi får
rätt element:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // skriver ut 3, 6, 9
}
}
?>
Som nästa steg kan vi nu hitta summan av de sökta elementen:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Given array:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Ta från denna array de element
som har 1 eller 2 som första siffra,
och hitta deras summa.