⊗ppPmMdNF 140 of 447 menu

Udfyldning af multidimensionelle arrays med tal i rækkefølge i PHP

I de foregående eksempler var alle tallene i underarrays de samme. Lad os nu gøre så tallene stiger, sådan her:

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

For at gøre dette skal der laves en speciel tællevariabel, der vil forøge sin værdi med 1 ved hver iteration af den indre løkke. Det er værdien af denne tæller, vi vil skrive i arrayet, sådan her:

<?php $arr = []; $k = 1; // tæller for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // skriver tælleren $k++; // forøger tælleren } } var_dump($arr); ?>

Man kan reducere koden ved at placere definitionen af tælleren i den første løkke, og k++ - i den anden:

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

Man kan også forøge tælleren efter 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 opmærksom på, at der i dette tilfælde skal være absolut k++, og ikke ++k, da den anden variant først vil udføre forøgelsen af tælleren, og derefter skrivningen til arrayet (det vil sige, at arrayet som resultat vil starte med to, og ikke et).

Opret ved hjælp af to indlejrede løkker følgende array:

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

Opret ved hjælp af to indlejrede løkker følgende array:

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

Opret ved hjælp af tre indlejrede løkker følgende tredimensionelle array:

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