Këshilla për shkrimin e kodit të cikleve në PHP
Në masën që ju të studioni gjuhën, kompleksiteti i programeve tuaja rritet. Është koha për të folur rreth mënyrës së duhur për të shkruar kod në mënyrë të tillë që ai të bëjë atë që keni menduar. Unë do t'ju jap një metodologji të mirë.
Supozoni se keni përballur një detyrë me kompleksitet të mjaftueshëm, për zbatimin e së cilës duhet të shkruani një sasi të caktuar rreshtash kodi.
Qasja e gabuar do të ishte të përpiqeshit të shkruani të gjithë kodin e zgjidhjes njëherësh, dhe pastaj të filloni ta kontrolloni atë. Në këtë rast, ekziston një probabilitet i lartë që asgjë nuk do të funksionojë për ju, dhe do të duhet të kërkoni gabimin në një sasi të madhe të kodit.
Qasja e saktë është ndarja e detyrës në hapa të vegjël elementarë, të cilët ju do t'i zbatoni dhe menjëherë të kontrolloni korrektësinë e tyre. Në këtë rast, edhe nëse gaboni diku, ju do ta vini re menjëherë problemin dhe do ta korrigjoni atë.
Le të provojmë në praktikë. Le të themi për shembull se ju është dhënë një varg me numra:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Supozoni se keni përballur detyrën për të marrë
nga ky varg ato elementë,
që pjesëtohen me 3 dhe
për të gjetur shumën e tyre.
Hapi i parë i vogël unë do të sugjeroja që thjesht të përsërisnit elementët e vargut me një cikël dhe t'i shfaqnit ata në ekran. Le ta bëjmë këtë dhe të bindemi, që gjithçka funksionon:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Tani le t'i ndajmë ata elementë,
që pjesëtohen me 3. Le t'i shfaqim
ata dhe të bindemi se po marrim
elementët e saktë:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // do të shfaqë 3, 6, 9
}
}
?>
Tani, hapi tjetër ne mund të gjejmë shumën e elementëve të kërkuar:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Është dhënë vargu:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Merrni nga ky varg ata elementë,
shifra e parë e të cilëve është 1 ose 2,
dhe gjeni shumën e tyre.