PHP-ում բազմաչափ զանգվածների լրացում թվերով ըստ հերթականության

Նախորդ օրինակներում բոլոր թվերը ենթազանգվածներում նույնն էին: Այժմ եկեք անենք, որ թվերը աճեն, ահա այսպես.

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

Դրա համար անհրաժեշտ է ստեղծել հատուկ հաշվիչ փոփոխական, որը կավելացնի իր արժեքը 1-ով յուրաքանչյուր ներքին ցիկլի կրկնության ժամանակ: Այս հաշվիչի արժեքը մենք կգրենք զանգվածի մեջ, ահա այսպես.

php<?php
  $arr = [];
  $k = 1; // հաշվիչ
  
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      $arr[$i][$j] = $k; // գրում ենք հաշվիչը
      $k++; // ավելացնում ենք հաշվիչը
    }
  }
  
  var_dump($arr);
?>

Կարելի է կրճատել կոդը` հաշվիչի սահմանումը տեղադրելով առաջին ցիկլում, իսկ k++-ը` երկրորդում.

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

Կարելի է նաև կատարել հաշվիչի ավելացում վերագրումից հետո.

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

Ուշադրություն դարձրեք, որ այս դեպքում պետք է անպայման լինի k++, և ոչ ++k, քանի որ երկրորդ տարբերակը նախ կկատարի հաշվիչի ավելացում, և արդեն հետո գրառում զանգվածում (այսինքն արդյունքում զանգվածը կսկսվի երկուից, և ոչ թե մեկից):

Задание 1

Կազմեք երկու ներդրված ցիկլերի օգնությամբ հետևյալ զանգվածը.

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

Կազմեք երկու ներդրված ցիկլերի օգնությամբ հետևյալ զանգվածը.

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

Կազմեք երեք ներդրված ցիկլերի օգնությամբ հետևյալ եռաչափ զանգվածը.

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