Nível 8.10 do livro de problemas PHP
Dado um formulário com duas entradas. Números são inseridos nas entradas. Após o envio do formulário, verifique se esses números são amigáveis ou não.
Dado um determinado array:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
?>
Dada a variável:
<?php
$n = 3;
?>
Transforme este array em um array bidimensional,
com $n elementos em cada subarray.
Dado o array:
[
[1, 2, 3, 4, 5],
[1, 2, 3],
[1, 2],
]
Adicione a cada subarray quantas strings vazias forem necessárias para que o número de elementos em cada subarray se torne igual ao número de elementos no subarray mais longo.
Dada uma lista de alguns dados por determinadas datas, armazenada na seguinte estrutura:
<?php
$data = [
[
'year' => 2019,
'month' => 11,
'day' => 20,
'data' => ['array com dados']
],
[
'year' => 2019,
'month' => 11,
'day' => 21,
'data' => ['array com dados']
],
[
'year' => 2019,
'month' => 12,
'day' => 25,
'data' => ['array com dados']
],
[
'year' => 2019,
'month' => 12,
'day' => 26,
'data' => ['array com dados']
],
[
'year' => 2020,
'month' => 10,
'day' => 29,
'data' => ['array com dados']
],
[
'year' => 2020,
'month' => 10,
'day' => 30,
'data' => ['array com dados']
],
[
'year' => 2020,
'month' => 11,
'day' => 19,
'data' => ['array com dados']
],
[
'year' => 2020,
'month' => 11,
'day' => 20,
'data' => ['array com dados']
],
]
?>
Escreva um código que reformate a estrutura dos dados para uma estrutura do tipo:
[
ano1: [
mês1: [
dia1: [array de dados],
dia2: [array de dados],
dia3: [array de dados],
],
mês2: [
dia1: [array de dados],
dia2: [array de dados],
dia3: [array de dados],
]
]
ano2: [
mês1: [
dia1: [array de dados],
dia2: [array de dados],
dia3: [array de dados],
],
mês2: [
dia1: [array de dados],
dia2: [array de dados],
dia3: [array de dados],
]
]
]