⊗ppPmLpCdg 129 of 447 menu

PHP ciklu koda rakstīšanas padomi

Pētot programmēšanas valodu, jūsu programmu sarežģītība pieaug. Ir pienācis laiks runāt par to, kā pareizi rakstīt kodu tā, lai tas dara to, ko esat iecerējuši. Es jums došu labu metodiku.

Pieņemsim, ka jūs saskaraties ar pietiekami sarežģītu uzdevumu, kura realizācijai ir jāuzraksta zināms koda daudzums.

Nepareiza pieeja būtu mēģināt uzrakstīt visu risinājuma kodu uzreiz, un tikai pēc tam sākt to pārbaudīt. Šajā gadījumā pastāv liela iespēja, ka nekas nedarbosies, un kļūda būs jāmekā lielā koda daudzumā.

Pareiza pieeja ir uzdevuma sadalīšana mazos elementāros soļos, kurus jūs realizēsiet un uzreiz pārbaudīsiet to pareizību. Šajā gadījumā, pat ja kaut kur kļūdīsities, jūs uzreiz pamanīsiet problēmu un to izlabosiet.

Izmēģināsim praksē. Piemēram, pieņemsim, ka jums ir dots masīvs ar skaitļiem:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; ?>

Pieņemsim, ka jūsu uzdevums ir paņemt no šī masīva tos elementus, kas dalās ar 3 un atrast to summu.

Pirmo mazo soli es ieteiktu vienkārši iziet cauri masīva elementiem ciklā un izvadīt tos uz ekrāna. Izdarīsim to un pārliecināsimies, ka viss darbojas:

<?php foreach ($arr as $elem) { echo $elem; } ?>

Tagad atdalīsim tos elementus, kas dalās ar 3. Izvadīsim tos un pārliecināsimies, ka mēs iegūstam pareizos elementus:

<?php foreach ($arr as $elem) { if ($elem % 3 === 0) { echo $elem; // izvadīs 3, 6, 9 } } ?>

Nākamais solis būtu atrast meklējamo elementu summu:

<?php $sum = 0; foreach ($arr as $elem) { if ($elem % 3 === 0) { $sum += $elem; } } var_dump($sum); ?>

Dots masīvs:

<?php $arr = [10, 20, 30, 40, 21, 32, 51]; ?>

Paņemiet no šī masīva tos elementus, kuriem pirmais cipars ir 1 vai 2, un atrodiet to summu.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt