Επίπεδο 8.10 του PHP Taskbook
Δίνεται μια φόρμα με δύο πεδία εισόδου. Στα πεδία εισόδου εισάγονται αριθμοί. Κατά την υποβολή της φόρμας, ελέγξτε αν αυτοί οι αριθμοί είναι φιλικοί ή όχι.
Δίνεται ένας συγκεκριμένος πίνακας:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
?>
Δίνεται μια μεταβλητή:
<?php
$n = 3;
?>
Μετατρέψτε αυτόν τον πίνακα σε δισδιάστατο,
με $n στοιχεία σε κάθε υποπίνακα.
Δίνεται ένας πίνακας:
[
[1, 2, 3, 4, 5],
[1, 2, 3],
[1, 2],
]
Προσθέστε σε κάθε υποπίνακα τόσες κενές συμβολοσειρές, ώστε ο αριθμός των στοιχείων σε κάθε υποπίνακα να γίνει ίσος με τον αριθμό των στοιχείων στον μακρύτερο υποπίνακα.
Δίνεται μια λίστα με ορισμένα δεδομένα για συγκεκριμένες ημερομηνίες, που αποθηκεύεται στην ακόλουθη δομή:
<?php
$data = [
[
'year' => 2019,
'month' => 11,
'day' => 20,
'data' => ['πίνακας με δεδομένα']
],
[
'year' => 2019,
'month' => 11,
'day' => 21,
'data' => ['πίνακας με δεδομένα']
],
[
'year' => 2019,
'month' => 12,
'day' => 25,
'data' => ['πίνακας με δεδομένα']
],
[
'year' => 2019,
'month' => 12,
'day' => 26,
'data' => ['πίνακας με δεδομένα']
],
[
'year' => 2020,
'month' => 10,
'day' => 29,
'data' => ['πίνακας με δεδομένα']
],
[
'year' => 2020,
'month' => 10,
'day' => 30,
'data' => ['πίνακας με δεδομένα']
],
[
'year' => 2020,
'month' => 11,
'day' => 19,
'data' => ['πίνακας με δεδομένα']
],
[
'year' => 2020,
'month' => 11,
'day' => 20,
'data' => ['πίνακας με δεδομένα']
],
]
?>
Γράψτε κώδικα, που θα μετατρέψει τη δομή των δεδομένων σε δομή της μορφής:
[
έτος1: [
μήνας1: [
ημέρα1: [πίνακας δεδομένων],
ημέρα2: [πίνακας δεδομένων],
ημέρα3: [πίνακας δεδομένων],
],
μήνας2: [
ημέρα1: [πίνακας δεδομένων],
ημέρα2: [πίνακας δεδομένων],
ημέρα3: [πίνακας δεδομένων],
]
]
έτος2: [
μήνας1: [
ημέρα1: [πίνακας δεδομένων],
ημέρα2: [πίνακας δεδομένων],
ημέρα3: [πίνακας δεδομένων],
],
μήνας2: [
ημέρα1: [πίνακας δεδομένων],
ημέρα2: [πίνακας δεδομένων],
ημέρα3: [πίνακας δεδομένων],
]
]
]