⊗ppSpOtIF 77 of 83 menu

Optimizavimas naudojant įmontuotas PHP funkcijas

Tarkime, programuotojas patikrina, ar masyve yra skaičius 5:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $exists = false; foreach ($arr as $elem) { if ($elem == 5) { $exists = true; break; // išeisime iš ciklo, kad nesisuktų per daug kartų } } var_dump($exists); ?>

Teigiu, kad su šiuo kodu kažas negerai. Kas gi ne taip, mes gi išeiname iš ciklo po to, kai radome skaičių 3? Esmė ta, kad įmontuotos PHP funkcijos visada veikia žymiai greičiau nei atitinkamas savadarbis kodas.

Mūsų atveju egzistuoja funkcija in_array, sprendžianti užduotą problemą, - ir naudoti reikia būtent šią funkciją:

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

Moralas: prieš sprendžiant uždavinį būtinai patikrinkite, ar nėra jai išspręsti įmontuotos PHP funkcijos.

Toliau pateiktame kode programuotojas suranda masyvo elementų sumą. Optimizuokite šio programuotojo sprendimą.

Kodas:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $sum = 0; foreach ($arr as $elem) { $sum += $elem; } echo $sum; ?>

Toliau pateiktame kode programuotojas suranda masyvo elementų sandaugą. Optimizuokite šio programuotojo sprendimą:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; $res = 1; foreach ($arr as $elem) { $res *= $elem; } echo $res; ?>
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti