⊗ppPmMdNF 140 of 447 menu

Daugiamačių masyvų užpildymas skaičiais pagal eiliškumą PHP

Ankstesniuose pavyzdžiuose visi skaičiai submasyvuose buvo vienodi. Dabar padarykime taip, kad skaičiai didėtų, štai taip:

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

Norint tai padaryti, reikia sukurti specialų skaitiklį-kintamąjį, kuris didins savo reikšmę 1 kiekvienos vidinio ciklo iteracijos metu. Būtent šią skaitiklio reikšmę ir įrašysime į masyvą, štai taip:

<?php $arr = []; $k = 1; // skaitiklis for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // įrašome skaitiklį $k++; // didiname skaitiklį } } var_dump($arr); ?>

Galima sumažinti kodą, patalpinus skaitiklio apibrėžimą pirmame cikle, o k++ - antrame:

<?php $arr = []; for ($i = 0, $k = 1; $i < 3; $i++) { for ($j = 0; $j < 3; $j++, $k++) { $arr[$i][$j] = $k; } } var_dump($arr); ?>

Taip pat galima padaryti skaitiklio didinimą po priskyrimo:

<?php $arr = []; for ($i = 0, $k = 1; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k++; } } var_dump($arr); ?>

Atkreipkite dėmesį, kad šiuo atveju būtinai turi būti k++, o ne ++k, nes antruoju variantu pirmiausia bus atliktas skaitiklio didinimas, o tik tada įrašymas į masyvą (t.y. dėl to masyvas prasidės nuo dviejų, o ne nuo vieneto).

Sukurkite naudodami du įdėtuosius ciklus šį masyvą:

<?php [[1, 2], [3, 4], [5, 6], [7, 8]] ?>

Sukurkite naudodami du įdėtuosius ciklus šį masyvą:

<?php [[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]] ?>

Sukurkite naudodami tris įdėtuosius ciklus šį trimačią masyvą:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
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