⊗ppPmLpCdg 129 of 447 menu

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.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis