⊗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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу