Koder.uz

3 of 402 menu

PHP da tsikl kodini yozish bo'yicha maslahatlar

 Tilni o'rganish jarayonida dasturlaringizning murakkabligi oshadi. Endi kodni to'g'ri yozish haqida gaplashish vaqti keldi, shunda u siz o'ylaganidek ishlaydi. Men sizga yaxshi bir metodika beraman.

Faraz qilaylik, oldingizda yetarlicha murakkab vazifa turibdi, uni amalga oshirish uchun ma'lum bir kod satrlari yozish kerak.

Noto'g'ri yondashuv - bu butun yechimni bir martada yozishga urinish va keyin uni tekshirishga kirishish. Bunday holatda, kodda xato topish ehtimoli yuqori bo'ladi, va xatoni katta miqdordagi kodda qidirish kerak bo'ladi.

To'g'ri yondashuv esa vazifani kichik, oddiy qadamlarga bo'lib, har birini alohida amalga oshirib, darhol to'g'riligini tekshirishingiz kerak. Bunday holda, hatto xato qilsangiz ham, uni darhol sezib, tuzatishingiz mumkin.

Keling, amaliyotda sinab ko'raylik. Misol uchun, sizda raqamlar massivi bor: 

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; ?>

 Faraz qilaylik, oldingizda vazifa turibdi: shu massivdan 3-ga bo'linadigan elementlarni olish va ularning yig'indisini topish.

Birinchi kichik qadam sifatida, men massiv elementlarini foreach orqali olib, ularni ekranga chiqarishni taklif qilardim. Keling, buni bajaraylik va hammasi to'g'ri ishlashiga ishonch hosil qilaylik: 

<?php foreach (arr as $elem) { echo $elem; } ?>

Keling, endi 3-ga bo'linadigan elementlarni ajratib chiqamiz. Ularni ekranga chiqaraylik va to'g'ri elementlarni olganimizga ishonch hosil qilaylik:

<?php foreach (arr as $elem) { if ($elem % 3 === 0) { echo $elem; // chiqaradi 3, 6, 9 } } ?>

Endi keyingi qadam sifatida, biz kerakli elementlarning yig'indisini topishimiz mumkin: 

<?php $sum = 0; foreach (arr as $elem) { if ($elem % 3 === 0) { $sum += $elem; } } var_dump($sum); ?>

№1

Massiv berilgan:

<?php $arr = [10, 20, 30, 40, 21, 32, 51]; ?>

Ushbu massivdan birinchi raqami 1 yoki 2 bo'lgan elementlarni oling va ularning yig'indisini toping.

uz ru
light night