⊗ppPmLpCdg 129 of 447 menu

Patarimai, kaip rašyti ciklų kodą PHP

Kai tobulate kalboje, jūsų programų sudėtingumas auga. Atėjo laikas pakalbėti apie tai, kaip teisingai rašyti kodą taip, kad jis darytų tai, ką planavote. Aš jums duosiu gerą metodiką.

Tarkime, kad prieš jus yra pakankamai sudėtinga užduotis, kuriai įgyvendinti reikia parašyti tam tikrą kiekį kodo eilučių.

Neteisingas požiūris būtų bandyti parašyti visą sprendimo kodą iš karto, o tada pradėti jį tikrinti. Šiuo atveju yra didelė tikimybė, kad niekas neveiks, o klaidą teks ieškoti dideliame kodo kiekyje.

Teisingas požiūris yra suskaidyti uždavinį į mažus elementarius žingsnius, kuriuos įgyvendinsite ir iškart patikrinsite jų teisingumą. Šiuo atveju, net jei kur nors suklysite, iškart pastebėsite problemą ir ją išspręsite.

Pabandykime praktiškai. Tarkime, pavyzdžiui, jums duotas masyvas su skaičiais:

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

Tarkime, prieš jus yra užduotis paimti iš šio masyvo tuos elementus, kurie dalijasi iš 3 ir rasti jų sumą.

Pirmuoju mažu žingsniu siūlyčiau tiesiog pereiti masyvo elementus ciklu ir išvesti juos ekrane. Padarykime tai ir įsitikinkime, kad viskas veikia:

<?php foreach ($arr as $elem) { echo $elem; } ?>

Dabar atskirkime tuos elementus, kurie dalijasi iš 3. Išveskime juos ir įsitikinkime, kad gauname teisingus elementus:

<?php foreach ($arr as $elem) { if ($elem % 3 === 0) { echo $elem; // išves 3, 6, 9 } } ?>

Dabar kitu žingsniu galime rasti ieškomų elementų sumą:

<?php $sum = 0; foreach ($arr as $elem) { if ($elem % 3 === 0) { $sum += $elem; } } var_dump($sum); ?>

Duotas masyvas:

<?php $arr = [10, 20, 30, 40, 21, 32, 51]; ?>

Paimkite iš šio masyvo tuos elementus, kurių pirmas skaitmuo yra 1 arba 2, ir raskite jų sumą.

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