⊗ppPmLpCdg 129 of 447 menu

Савети за писање кода петљи у PHP-у

Како напредујете у учењу језика, расте и сложеност ваших програма. Време је да разговарамо о томе како исправно писати код тако да ради оно што сте замислили. Даћу вам добру методику.

Претпоставимо да пред вама стоји задатак довољне сложености, чија имплементација захтева написање одређеног броја линија кода.

Погрешан приступ би био да покушате да напишете цео код решења одједном, па тек онда да га почнете проверавати. У том случају постоји велика вероватноћа да вам ништа неће радити, а грешку ћете морати да тражите у великој количини кода.

Исправан приступ је подела задатка на мале елементарне кораке, које ћете имплементирати и одмах проверавати њихову исправност. У том случају, чак и ако негде погрешите, одмах ћете приметити проблем и исправити га.

Хајде да испробамо у пракси. Узмимо за пример да вам је дат низ са бројевима:

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

Претпоставимо да пред вама стоји задатак да узмете из овог низа оне елементе који се деле са 3 и да нађете њихов збир.

Као први мали корак, предложио бих да једноставно пређемо преко елемената низа петљом и испишемо их на екран. Хајде да то урадимо и уверимо се да све ради:

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

Сада хајде да издвојимо оне елементе који се деле са 3. Испишимо их и уверимо се да добијамо исправне елементе:

<?php foreach ($arr as $elem) { if ($elem % 3 === 0) { echo $elem; // исписаће 3, 6, 9 } } ?>

Сада следећим кораком можемо да нађемо збир тражених елемената:

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

Дат је низ:

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

Узмите из овог низа оне елементе, чија је прва цифра 1 или 2, и пронађите њихов збир.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј