⊗ppPmMdNF 140 of 447 menu

Popunjavanje višedimenzionalnih nizova brojevima po redu u PHP-u

U prethodnim primerima svi brojevi u podnizovima su bili isti. Hajde sada da napravimo tako da se brojevi povećavaju, ovako:

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

Za ovo je potrebno napraviti posebnu promenljivu- brojač, koja će povećavati svoju vrednost za 1 pri svakoj iteraciji unutrašnje petlje. Vrednost ovog brojača upravo ćemo zapisivati u niz, ovako:

<?php $arr = []; $k = 1; // brojač for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // upisujemo brojač $k++; // povećavamo brojač } } var_dump($arr); ?>

Možemo smanjiti kod, ubacivši definiciju brojača u prvu petlju, a k++ - u drugu:

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

Može se takođe napraviti povećanje brojača nakon dodeljivanja:

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

Obratite pažnju na to da u ovom slučaju mora biti obavezno k++, a ne ++k, jer će druga varijanta prvo izvršiti povećanje brojača, pa tek onda zapis u niz (to jest kao rezultat niz će početi od dvojke, a ne od jedinice).

Formirajte pomoću dve ugnježdene petlje sledeći niz:

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

Formirajte pomoću dve ugnježdene petlje sledeći niz:

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

Formirajte pomoću tri ugnježdene petlje sledeći trodimenzionalni niz:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij