Uboreshaji wa Shughuli Zinazorudiwa katika PHP
Hata shughuli nyepesi, ikirudiwa mara nyingi katika kitanzi, inaweza kutumia rasilimali nyingi.
Wacha tuangalie kwa mfano. Tuchukulie tuna safu fulani:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Wacha tupate wastani wa vipengele vya safu hii. Ili kufanya hivyo, tunahitaji kupata jumla ya vipengele na kuigawanya kwa idadi ya vipengele. Tuchukulie programu fulani tayari amesuluhisha tatizo hili kwa njia ifuatayo:
<?php
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem / count($arr);
}
echo $sum;
?>
Wacha tuangalie matatizo ya ufumbuzi kama huo. Kitaalam msimbo unafanya kazi vyema na unatoa jibu sahihi. Jambo ni kwamba kihesabu ni sahihi kugawanya jumla yote kwa idadi ya vipengele, na pia kugawanya kila neno peke yake kwa idadi ya vipengele.
Hata hivyo, tatizo lingine linatokea. Jambo ni kwamba tutatekeleza mgawanyiko mara nyingi kama idadi ya vipengele katika safu yetu. Na inageuka kuwa tunafanya idadi kubwa ya shughuli za ziada, kwani mgawanyiko ungeweza kufanywa mwishoni - mara moja, kwa kugawanya jumla yote iliyopatikana.
Wacha tuboreshe msimbo wetu:
<?php
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
echo $sum / count($arr);
?>
Boresha msimbo ulio hapa chini:
<?php
for ($i = 1; $i <= 31; $i++) {
if ($i === date('d')) {
echo "<b>$i</b><br>";
}
if ($i !== date('d')) {
echo "$i<br>";
}
}
?>