⊗ppSpOtLO 74 of 83 menu

Ciklikus műveletek optimalizálása PHP-ban

Még egy könnyű művelet is, ha többször ismétlődik egy ciklusban, sok erőforrást vehet igénybe.

Nézzünk egy példát. Tegyük fel, hogy adott egy tömb:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; ?>

Határozzuk meg a tömb elemeinek átlagát. Ehhez meg kell találni az elemek összegét és el kell osztani a mennyiségükkel. Tegyük fel, hogy egy programozó már megoldotta a feladatot a következőképpen:

<?php $sum = 0; foreach ($arr as $elem) { $sum += $elem / count($arr); } echo $sum; ?>

Nézzük meg ennek a megoldásnak a problémáit. Technikailag a kód helyesen működik és a helyes választ adja. A helyzet az, hogy matematikailag helyes mind az egész összeget elosztani a mennyiséggel, mind az egyes tagokat elosztani a mennyiséggel.

Azonban más probléma merül fel. A helyzet az, hogy annyiszor fogjuk végrehajtani az osztást, ahány elem van a tömbben. És kiderül, hogy rengeteg felesleges műveletet végzünk, hiszen az osztást a végén is elvégezhetnénk - egyszer, az egész megtalált összeget elosztva.

Optimalizáljuk a kódunkat:

<?php $sum = 0; foreach ($arr as $elem) { $sum += $elem; } echo $sum / count($arr); ?>

Optimalizálja az alábbi kódot:

<?php for ($i = 1; $i <= 31; $i++) { if ($i === date('d')) { echo "<b>$i</b><br>"; } if ($i !== date('d')) { echo "$i<br>"; } } ?>
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás