⊗ppPmMdNF 140 of 447 menu

Moniulotteisten taulukoiden täyttäminen numeroilla järjestyksessä PHP:ssä

Aikaisemmissa esimerkeissä kaikki numerot alitaulukoissa olivat samoja. Tehdään nyt niin, että numerot kasvavat, näin:

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

Tätä varten on tehtävä erityinen laskurimuuttuja, jonka arvo kasvaa 1:llä jokaisen sisemmän silmukan kierroksen yhteydessä. Juuri tämän laskurin arvon kirjoitamme taulukkoon, näin:

<?php $arr = []; $k = 1; // laskuri for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // kirjoitetaan laskuri $k++; // kasvatetaan laskuria } } var_dump($arr); ?>

Koodia voi tiivistää sijoittamalla laskurin määrittelyn ensimmäiseen silmukkaan ja k++ - toiseen:

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

Voit myös tehdä laskurin kasvatuksen sijoituksen jälkeen:

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

Huomaa, että tässä tapauksessa on oltava ehdottomasti k++, eikä ++k, sillä toinen vaihtoehto suorittaa ensin laskurin kasvatuksen ja vasta sitten kirjoituksen taulukkoon (eli tuloksena taulukko alkaa kakkosesta, eikä ykkösestä).

Muodosta kahden sisäkkäisen silmukan avulla seuraava taulukko:

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

Muodosta kahden sisäkkäisen silmukan avulla seuraava taulukko:

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

Muodosta kolmen sisäkkäisen silmukan avulla seuraava kolmiulotteinen taulukko:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää