⊗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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј