⊗ppPmLpCdg 129 of 447 menu

PHP да цикллар кодларини ёзиш бўйича маслиҳатлар

Тилни ўрганиш билан бирга сизнинг дастурларингизнинг мураккаблиги ортади. Энди кодни ўз ўйлаганингиздек ишлаши учун уни қандай қилиб тўғри ёзиш ҳақида гапириш вақти келди. Мен сизга яхши услубни тақдим этаман.

Сизнинг олдингизда ўз ишга тушириш учун бир миқдор код сатрларини ёзишни талаб қиладиган етарли darajada мураккаб масала туриб қолди деб фараз қилайлик.

Нотўғри ёндашув бу - бутун ечимни бирданига ёзиб чиқишга ва сўнггина уни текширишни бошлашга уринадиган ёндашувдир. Бундай ҳолда, сизда ҳеч нарса ишламай қолиши эҳтимоли юқори, хатони кўп миқдордаги код ичидан излашга мажбур бўласиз.

Тўғри ёндашув эса, масалани кичик элементар қадамларга бўлиб олиш ва уларни амалга ошириш ва дароқ уларнинг тўғрилигини текшириб боришдир. Бундай ҳолда, агар сиз бирор ерда хатоласангиз ҳам, дароқ муаммони пайқаб, уни тузата оласиз.

Келинг, амалда синаб кўрайлик. Мисол учун, сизга сонлардан иборат массив берилган деб фараз қилайлик:

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

Сизнинг олдингизда шу массивдан 3 га бўлинадиган элементларни олиш ва уларнинг йиғиндисини топиш масаласи туриб қолди деб фараз қилайлик.

Биринчи кичик қадам сифатида, мен жуда содда массив элементларини цикл билан айлантириб, экрангa чиқаришни таклиф қиламан. Буни амалга оширамиз ва ҳаммаси ишлашига ишонч ҳосил қиламиз:

<?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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш