⊗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
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць