Plotësimi i vargjeve shumëdimensionale me numra në rend në PHP

Në shembujt e mëparshëm të gjithë numrat në nënvargje ishin të njëjtë. Tani le të bëjmë që numrat të rriten, si kjo:

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

Për këtë, duhet të krijohet një ndryshore speciale-numërues, që do të rrisë vlerën e saj me 1 në çdo përsëritje të ciklit të brendshëm. Këtë vlerë të numëruesit do ta shkruajmë në varg, si kjo:

php<?php
  $arr = [];
  $k = 1; // numërues
  
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      $arr[$i][$j] = $k; // shkruajmë numëruesin
      $k++; // rrisim numëruesin
    }
  }
  
  var_dump($arr);
?>

Mund të zvogëlohet kodi, duke e vendosur përcaktimin e numëruesit në ciklin e parë, dhe k++ - në të dytin:

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

Mund të bëhet gjithashtu rritja e numëruesit pas caktimit:

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

Kushtojini vëmendje që në këtë rast duhet të jetë patjetër k++, dhe jo ++k, pasi opsioni i dytë së pari do të kryejë rritjen e numëruesit, dhe më pas shkrimin në varg (domethënë si rezultat vargu do të fillojë me numrin dy, dhe jo me një).

Задание 1

Formoni me ndihmën e dy cikleve të vendosura vargun e mëposhtëm:

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

Formoni me ndihmën e dy cikleve të vendosura vargun e mëposhtëm:

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

Formoni me ndihmën e tre cikleve të vendosura vargun e mëposhtëm tre-dimensional:

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