⊗ppPmLpCdg 129 of 447 menu

Saveti za pisanje koda petlji u PHP

Kako napredujete u učenju jezika, složenost vaših programa raste. Vreme je da razgovaramo o tome kako pravilno pisati kod tako da radi ono što ste zamislili. Daću vam dobru metodologiju.

Pretpostavimo da imate zadatak dovoljne složenosti, za čiju realizaciju je potrebno napisati određeni broj linija koda.

Pogrešan pristup bio bi pokušaj da se napiše ceo kod rešenja odjednom, a tek onda počne njegova provera. U tom slučaju postoji velika verovatnoća da vam ništa neće raditi, a grešku ćete morati da tražite u velikoj količini koda.

Pravilan pristup je podela zadatka na male elementarne korake, koje ćete implementirati i odmah proveravati njihovu ispravnost. U ovom slučaju, čak i ako negde pogrešite, odmah ćete primetiti problem i ispraviti ga.

Hajde da probamo u praksi. Na primer, neka vam je dat niz sa brojevima:

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

Pretpostavimo da je zadatak da uzmete iz ovog niza one elemente, koji su deljivi sa 3 i da pronađete njihov zbir.

Kao prvi mali korak, predložio bih da jednostavno prođete kroz elemente niza petljom i ispišete ih na ekran. Uradimo to i uverimo se da sve radi:

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

Hajde sada da izdvojimo one elemente, koji su deljivi sa 3. Ispišimo ih i uverimo se da dobijamo tačne elemente:

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

Sada sledećim korakom možemo da pronađemo zbir traženih elemenata:

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

Dat je niz:

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

Uzmite iz ovog niza one elemente, čija prva cifra je 1 ili 2, i pronađite njihov zbir.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij