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
болатын элементтерді алып, олардың қосындысын табыңыз.