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<?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<?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<?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<?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).

Задание 1

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

php<?php
  [[1, 2], [3, 4], [5, 6], [7, 8]]
?>
Задание 2

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

php<?php
  [[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
?>
Задание 3

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

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