Nivel 8.10 del libro de problemas PHP

Задание 1

Dado un formulario con dos inputs. Se introducen números en los inputs. Al enviar el formulario, compruebe si estos números son amigables o no.

Задание 2

Dado un array:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
?>

Dada una variable:

php<?php
  $n = 3;
?>

Convierta este array en bidimensional, con $n elementos en cada subarray.

Задание 3

Dado el array:

php[
  [1, 2, 3, 4, 5],
  [1, 2, 3],
  [1, 2],
]

Añada a cada subarray tantas cadenas vacías como sea necesario para que el número de elementos en cada subarray sea igual al número de elementos en el subarray más largo.

Задание 4

Dada una lista de algunos datos correspondientes a ciertas fechas, almacenada en la siguiente estructura:

php<?php
  $data = [
    [
      'year' =>  2019,
      'month' => 11,
      'day' => 20,
      'data' => ['array con datos']
    ],
    [
      'year' =>  2019,
      'month' => 11,
      'day' => 21,
      'data' => ['array con datos']
    ],
    [
      'year' =>  2019,
      'month' => 12,
      'day' => 25,
      'data' => ['array con datos']
    ],
    [
      'year' =>  2019,
      'month' => 12,
      'day' => 26,
      'data' => ['array con datos']
    ],
    [
      'year' =>  2020,
      'month' => 10,
      'day' => 29,
      'data' => ['array con datos']
    ],
    [
      'year' =>  2020,
      'month' => 10,
      'day' => 30,
      'data' => ['array con datos']
    ],
    [
      'year' =>  2020,
      'month' => 11,
      'day' => 19,
      'data' => ['array con datos']
    ],
    [
      'year' =>  2020,
      'month' => 11,
      'day' => 20,
      'data' => ['array con datos']
    ],
  ]
?>

Escriba un código que transforme la estructura de datos en una estructura del tipo:

php[
  año1: [
    mes1: [
      día1: [array de datos],
      día2: [array de datos],
      día3: [array de datos],
    ],
    mes2: [
      día1: [array de datos],
      día2: [array de datos],
      día3: [array de datos],
    ]
  ]
  año2: [
    mes1: [
      día1: [array de datos],
      día2: [array de datos],
      día3: [array de datos],
    ],
    mes2: [
      día1: [array de datos],
      día2: [array de datos],
      día3: [array de datos],
    ]
  ]
]