Парады напісання кода цыклаў у 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,
і знайдзіце іх суму.