PHP ciklu koda rakstīšanas padomi
Pētot programmēšanas valodu, jūsu programmu sarežģītība pieaug. Ir pienācis laiks runāt par to, kā pareizi rakstīt kodu tā, lai tas dara to, ko esat iecerējuši. Es jums došu labu metodiku.
Pieņemsim, ka jūs saskaraties ar pietiekami sarežģītu uzdevumu, kura realizācijai ir jāuzraksta zināms koda daudzums.
Nepareiza pieeja būtu mēģināt uzrakstīt visu risinājuma kodu uzreiz, un tikai pēc tam sākt to pārbaudīt. Šajā gadījumā pastāv liela iespēja, ka nekas nedarbosies, un kļūda būs jāmekā lielā koda daudzumā.
Pareiza pieeja ir uzdevuma sadalīšana mazos elementāros soļos, kurus jūs realizēsiet un uzreiz pārbaudīsiet to pareizību. Šajā gadījumā, pat ja kaut kur kļūdīsities, jūs uzreiz pamanīsiet problēmu un to izlabosiet.
Izmēģināsim praksē. Piemēram, pieņemsim, ka jums ir dots masīvs ar skaitļiem:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Pieņemsim, ka jūsu uzdevums ir paņemt
no šī masīva tos elementus,
kas dalās ar 3 un
atrast to summu.
Pirmo mazo soli es ieteiktu vienkārši iziet cauri masīva elementiem ciklā un izvadīt tos uz ekrāna. Izdarīsim to un pārliecināsimies, ka viss darbojas:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Tagad atdalīsim tos elementus,
kas dalās ar 3. Izvadīsim
tos un pārliecināsimies, ka mēs iegūstam
pareizos elementus:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // izvadīs 3, 6, 9
}
}
?>
Nākamais solis būtu atrast meklējamo elementu summu:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Dots masīvs:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Paņemiet no šī masīva tos elementus,
kuriem pirmais cipars ir 1 vai 2,
un atrodiet to summu.