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.