⊗ppPmLpCdg 129 of 447 menu

Tipy na písanie kódu cyklov v PHP

Ako sa učíte jazyk, zložitosť vašich programov rastie. Je čas hovoriť o tom, ako správne písať kód tak, aby robil to, čo ste zamýšľali. Dám vám dobrú metodiku.

Predpokladajme, že máte úlohu dostatočnej zložitosti, na ktorej implementáciu potrebujete napísať určité množstvo riadkov kódu.

Nesprávnym prístupom je pokúšať sa napísať celý kód riešenia naraz, a potom ho začať kontrolovať. V tomto prípade je vysoká pravdepodobnosť, že vám nič nebude fungovať, a chybu budete musieť hľadať vo veľkom množstve kódu.

Správnym prístupom je rozdelenie úlohy na malé elementárne kroky, ktoré budete implementovať a okamžite kontrolovať ich správnosť. V tomto prípade, aj keď niekde urobíte chybu, okamžite si všimnete problém a opravíte ho.

Skúsme to v praxi. Napríklad, máte dané pole s číslami:

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

Predpokladajme, že vašou úlohou je zobrať z tohto poľa tie prvky, ktoré sú deliteľné 3 a nájsť ich súčet.

Prvým malým krokom by som navrhol jednoducho prechádzať prvky poľa cyklom a vypísať ich na obrazovku. Urobme to a presvedčme sa, že všetko funguje:

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

Teraz oddelíme tie prvky, ktoré sú deliteľné 3. Vypíšme ich a presvedčme sa, že dostávame správne prvky:

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

Teraz ako ďalší krok môžeme nájsť súčet hľadaných prvkov:

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

Vezmite z tohto poľa tie prvky, ktorých prvá číslica je 1 alebo 2, a nájdite ich súčet.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť