⊗ppPmLpCdg 129 of 447 menu

Tipy pro psaní kódů cyklů v PHP

S postupným studiem jazyka roste složitost vašich programů. Je čas promluvit si o tom, jak správně psát kód tak, aby dělal to, co jste zamýšleli. Dám vám dobrou metodiku.

Předpokládejme, že máte před sebou úkol dostatečné složitosti, pro jehož realizaci je potřeba napsat určité množství řádků kódu.

Nesprávným přístupem je pokoušet se napsat celý kód řešení najednou a teprve potom jej začít kontrolovat. V tomto případě je vysoká pravděpodobnost, že se vám nic nespustí, a chybu bude nutné hledat ve velkém množství kódu.

Správným přístupem je rozdělení úlohy na malé elementární kroky, které budete implementovat a okamžitě ověřovat jejich správnost. V tomto případě, i když někde uděláte chybu, si toho hned všimnete a opravíte ji.

Zkusme to v praxi. Pro příklad mějme dané pole s čísly:

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

Předpokládejme, že máte za úkol vzít z tohoto pole ty prvky, které jsou dělitelné 3 a najít jejich součet.

Jako první malý krok bych navrhl prostě projít prvky pole cyklem a vypsat je na obrazovku. Udělejme to a přesvědčeme se, že vše funguje:

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

Nyní oddělme ty prvky, které jsou dělitelné 3. Vypišme je a přesvědčme se, že dostáváme správné prvky:

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

Nyní dalším krokem můžeme najít součet hledaných prvků:

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

Dané pole:

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

Vezměte z tohoto pole ty prvky, jejichž první číslice je 1 nebo 2, a najděte jejich součet.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout