Επίπεδο 8.10 του PHP Taskbook
Задание 1
Δίνεται μια φόρμα με δύο πεδία εισόδου. Στα πεδία εισόδου εισάγονται αριθμοί. Κατά την υποβολή της φόρμας, ελέγξτε αν αυτοί οι αριθμοί είναι φιλικοί ή όχι.
Задание 2
Δίνεται ένας συγκεκριμένος πίνακας:
php<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
?>
Δίνεται μια μεταβλητή:
php<?php
$n = 3;
?>
Μετατρέψτε αυτόν τον πίνακα σε δισδιάστατο,
με $n στοιχεία σε κάθε υποπίνακα.
Задание 3
Δίνεται ένας πίνακας:
php[
[1, 2, 3, 4, 5],
[1, 2, 3],
[1, 2],
]
Προσθέστε σε κάθε υποπίνακα τόσες κενές συμβολοσειρές, ώστε ο αριθμός των στοιχείων σε κάθε υποπίνακα να γίνει ίσος με τον αριθμό των στοιχείων στον μακρύτερο υποπίνακα.
Задание 4
Δίνεται μια λίστα με ορισμένα δεδομένα για συγκεκριμένες ημερομηνίες, που αποθηκεύεται στην ακόλουθη δομή:
php<?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' => ['πίνακας με δεδομένα']
],
]
?>
Γράψτε κώδικα, που θα μετατρέψει τη δομή των δεδομένων σε δομή της μορφής:
php[
έτος1: [
μήνας1: [
ημέρα1: [πίνακας δεδομένων],
ημέρα2: [πίνακας δεδομένων],
ημέρα3: [πίνακας δεδομένων],
],
μήνας2: [
ημέρα1: [πίνακας δεδομένων],
ημέρα2: [πίνακας δεδομένων],
ημέρα3: [πίνακας δεδομένων],
]
]
έτος2: [
μήνας1: [
ημέρα1: [πίνακας δεδομένων],
ημέρα2: [πίνακας δεδομένων],
ημέρα3: [πίνακας δεδομένων],
],
μήνας2: [
ημέρα1: [πίνακας δεδομένων],
ημέρα2: [πίνακας δεδομένων],
ημέρα3: [πίνακας δεδομένων],
]
]
]