Tippek a PHP cikluskód írásához
A nyelv tanulásával együtt a programjaid összetettsége is növekszik. Itt az ideje beszélni arról, hogyan írj helyes kódot úgy, hogy az azt csinálja, amit elterveztél. Adok neked egy jó módszertant.
Tegyük fel, hogy elég összetett feladat áll előtted, amely megvalósításához egy bizonyos mennyiségű kódsort kell írnod.
Helytelen megközelítés az, ha megpróbálod egyszerre megírni a teljes megoldás kódját, és csak utána kezded el ellenőrizni. Ebben az esetben nagy a valószínűsége, hogy semmi sem fog működni, és a hibát nagy mennyiségű kódban kell majd megkeresned.
A helyes megközelítés a feladat felbontása kis elemi lépésekre, amelyeket megvalósítasz és azonnal ellenőrzöd a helyességüket. Ebben az esetben, még ha valahol hibázol is, azonnal észreveszed a problémát és kijavítod.
Próbáljuk ki a gyakorlatban. Legyen például adott egy tömb számokkal:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Tegyük fel, hogy az a feladatod,
hogy ebből a tömbből vedd azokat
az elemeket, amelyek oszthatók 3-mal,
és add össze őket.
Az első kis lépésként azt javaslom, hogy egyszerűen menj végig a tömb elemein ciklussal és írd ki őket a képernyőre. Tegyük ezt meg és győződjünk meg arról, hogy minden működik:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Most válasszuk ki azokat az elemeket,
amelyek oszthatók 3-mal. Írjuk ki
őket és győződjünk meg arról, hogy a
helyes elemeket kapjuk:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // kiírja 3, 6, 9
}
}
?>
A következő lépésben megkereshetjük a kívánt elemek összegét:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Adott egy tömb:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Vedd ebből a tömbből azokat az elemeket,
amelyek első számjegye 1 vagy 2,
és add össze őket.