Riempimento di array multidimensionali con numeri in sequenza in PHP

Negli esempi precedenti tutti i numeri nei sottoarray erano uguali. Adesso facciamo in modo che i numeri aumentino, in questo modo:

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

Per fare ciò, è necessario creare un contatore speciale, che aumenterà il suo valore di 1 ad ogni iterazione del ciclo interno. È questo valore del contatore che scriveremo nell'array, in questo modo:

php<?php
  $arr = [];
  $k = 1; // contatore
  
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      $arr[$i][$j] = $k; // scriviamo il contatore
      $k++; // incrementiamo il contatore
    }
  }
  
  var_dump($arr);
?>

È possibile ridurre il codice, inserendo la definizione del contatore nel primo ciclo, e k++ - nel secondo:

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

Si può anche fare l'incremento del contatore dopo l'assegnazione:

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

Si noti che in questo caso deve essere obbligatoriamente k++, e non ++k, poiché la seconda opzione prima esegue l'incremento del contatore, e solo dopo la scrittura nell'array (cioè di conseguenza l'array inizierà con il due, e non con l'uno).

Задание 1

Genera con l'aiuto di due cicli annidati il seguente array:

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

Genera con l'aiuto di due cicli annidati il seguente array:

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

Genera con l'aiuto di tre cicli annidati il seguente array tridimensionale:

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