⊗ppPmLpCdg 129 of 447 menu

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.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa