Daugiamačių masyvų užpildymas skaičiais pagal eiliškumą PHP

Ankstesniuose pavyzdžiuose visi skaičiai submasyvuose buvo vienodi. Dabar padarykime taip, kad skaičiai didėtų, štai taip:

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

Norint tai padaryti, reikia sukurti specialų skaitiklį-kintamąjį, kuris didins savo reikšmę 1 kiekvienos vidinio ciklo iteracijos metu. Būtent šią skaitiklio reikšmę ir įrašysime į masyvą, štai taip:

php<?php
  $arr = [];
  $k = 1; // skaitiklis
  
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      $arr[$i][$j] = $k; // įrašome skaitiklį
      $k++; // didiname skaitiklį
    }
  }
  
  var_dump($arr);
?>

Galima sumažinti kodą, patalpinus skaitiklio apibrėžimą pirmame cikle, o k++ - antrame:

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

Taip pat galima padaryti skaitiklio didinimą po priskyrimo:

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

Atkreipkite dėmesį, kad šiuo atveju būtinai turi būti k++, o ne ++k, nes antruoju variantu pirmiausia bus atliktas skaitiklio didinimas, o tik tada įrašymas į masyvą (t.y. dėl to masyvas prasidės nuo dviejų, o ne nuo vieneto).

Задание 1

Sukurkite naudodami du įdėtuosius ciklus šį masyvą:

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

Sukurkite naudodami du įdėtuosius ciklus šį masyvą:

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

Sukurkite naudodami tris įdėtuosius ciklus šį trimačią masyvą:

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