⊗ppPmMdNF 140 of 447 menu

Fylle flerdimensjonale arrays med tall i rekkefølge i PHP

I de foregående eksemplene var alle tallene i underarrayene like. La oss nå gjøre så tallene øker, slik som dette:

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

For å gjøre dette må vi lage en spesiell tellervariabel, som øker sin verdi med 1 for hver iterasjon av den indre løkken. Verdien til denne telleren vil vi skrive inn i arrayet, slik som dette:

<?php $arr = []; $k = 1; // teller for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // skriver inn telleren $k++; // øker telleren } } var_dump($arr); ?>

Vi kan redusere koden ved å plassere definisjonen av telleren i den første løkken, og k++ - i den andre:

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

Vi kan også øke telleren etter tildelingen:

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

Vær oppmerksom på at i dette tilfellet må det være nødvendigvis k++, og ikke ++k, fordi den andre varianten først vil utføre økning av telleren, og deretter skriving inn i arrayet (det vil si at arrayet som resultat vil starte med to, og ikke en).

Lag ved hjelp av to nestede løkker følgende array:

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

Lag ved hjelp av to nestede løkker følgende array:

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

Lag ved hjelp av tre nestede løkker følgende tredimensjonale array:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis