Vinkkejä silmukkakoodin kirjoittamiseen PHP:ssä
Ohjelmointikielen oppimisen myötä ohjelmiesi monimutkaisuus kasvaa. On aika puhua siitä, kuinka kirjoittaa koodia oikein siten, että se tekee sen, mitä olet suunnitellut. Annan sinulle hyvän menetelmän.
Oletetaan, että edessäsi on riittävän monimutkainen tehtävä, jonka toteuttamiseksi tarvitaan tietty määrä koodirivejä.
Väärä lähestymistapa on yrittää kirjoittaa koko ratkaisun koodi kerralla, ja vasta sitten aloittaa sen tarkistaminen. Tässä tapauksessa on suuri todennäköisyys, että mikään ei toimi, ja virhe täytyy etsiä suuresta määrästä koodia.
Oikea lähestymistapa on jakaa tehtävä pieniin perusaskeleiin, jotka toteutat ja tarkistat heti niiden oikeellisuuden. Tässä tapauksessa, vaikka tekisit virheen jossain, huomaat sen välittömästi ongelman ja korjaat sen.
Kokeillaan käytännössä. Otetaan esimerkiksi annettu taulukko numeroilla:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Oletetaan, että tehtävänä on ottaa
tästä taulukosta ne alkiot,
jotka ovat jaollisia 3:lla ja
löytää niiden summa.
Ensimmäisenä pienenä askeleena ehdottaisin yksinkertaisesti käyvän taulukon alkiot läpi silmukassa ja tulostavan ne näytölle. Tehdään tämä ja varmistutaan, että kaikki toimii:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Erotetaan nyt ne alkiot,
jotka ovat jaollisia 3:lla. Tulostetaan
ne ja varmistutaan, että saamme
oikeat alkiot:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // tulostaa 3, 6, 9
}
}
?>
Seuraavana askeleena voimme nyt löytää etsittyjen alkioiden summan:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Annettu taulukko:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Ota tästä taulukosta ne alkiot,
joiden ensimmäinen numero on 1 tai 2,
ja laske niiden summa.