⊗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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне