⊗ppPmLpCdg 129 of 447 menu

PHP da Tsikllar Kodini Yozish Bo‘yicha Maslahatlar

Tilni o‘rganish davomida dasturlaringiz murakkabligi orthb bormoqda. Endi kodni o‘ylaganday ishlashini ta'minlash uchun uni qanday qilib to‘g‘ri yozish haqida gapirayotgan vaqtimiz keldi. Men sizga yaxshi uslub beraman.

Oldingizda yetarlicha murakkab vazifa turgan bo‘lsin, buning uchun ma'lum miqdordagi kod qatorlarini yozish kerak.

Noto‘g‘ri yondashuv - butun yechim kodini bir martada yozishga urinish, so‘ngra uni tekshirishni boshlashdir. Bunda hech narsa ishlamasligi ehtimoli yuqori, xatolikni ko‘p kod ichidan izlashga to‘g‘ri keladi.

To‘g‘ri yondashuv - vazifani kichik, elementar qadamlarga bo‘lish, ularni amalga oshirish va darhol to‘g‘riligini tekshirishdir. Bunday holda, hatto qayerdadir xato qilsangiz ham, darhol muammoni sezasiz va uni tuzatasiz.

Keling, amalda sinab ko‘raylik. Misol uchun sizga raqamlar massivi berilgan:

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

Faraz qilaylik, sizning oldingizda ushbu massivdan 3 ga bo‘linadigan elementlarni olish va ularning yig‘indisini topish vazifasi turibdi.

Birinchi kichik qadam sifatida, shunchaki massiv elementlarini tsikl bilan aylantirib, ekranga chiqarishni taklif qilaman. Buni qilaylik va hammasi ishlayotganiga ishonch hosil qilaylik:

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

Keling, endi 3 ga bo‘linadigan elementlarni ajratib olaylik. Ularni chiqarib ko‘raylik va to‘g‘ri elementlarni olayotganimizga ishonch hosil qilaylik:

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

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); ?>

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.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish