Patarimai, kaip rašyti ciklų kodą PHP
Kai tobulate kalboje, jūsų programų sudėtingumas auga. Atėjo laikas pakalbėti apie tai, kaip teisingai rašyti kodą taip, kad jis darytų tai, ką planavote. Aš jums duosiu gerą metodiką.
Tarkime, kad prieš jus yra pakankamai sudėtinga užduotis, kuriai įgyvendinti reikia parašyti tam tikrą kiekį kodo eilučių.
Neteisingas požiūris būtų bandyti parašyti visą sprendimo kodą iš karto, o tada pradėti jį tikrinti. Šiuo atveju yra didelė tikimybė, kad niekas neveiks, o klaidą teks ieškoti dideliame kodo kiekyje.
Teisingas požiūris yra suskaidyti uždavinį į mažus elementarius žingsnius, kuriuos įgyvendinsite ir iškart patikrinsite jų teisingumą. Šiuo atveju, net jei kur nors suklysite, iškart pastebėsite problemą ir ją išspręsite.
Pabandykime praktiškai. Tarkime, pavyzdžiui, jums duotas masyvas su skaičiais:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Tarkime, prieš jus yra užduotis paimti
iš šio masyvo tuos elementus,
kurie dalijasi iš 3 ir
rasti jų sumą.
Pirmuoju mažu žingsniu siūlyčiau tiesiog pereiti masyvo elementus ciklu ir išvesti juos ekrane. Padarykime tai ir įsitikinkime, kad viskas veikia:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Dabar atskirkime tuos elementus,
kurie dalijasi iš 3. Išveskime
juos ir įsitikinkime, kad gauname
teisingus elementus:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // išves 3, 6, 9
}
}
?>
Dabar kitu žingsniu galime rasti ieškomų elementų sumą:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Duotas masyvas:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Paimkite iš šio masyvo tuos elementus,
kurių pirmas skaitmuo yra 1 arba 2,
ir raskite jų sumą.