Πολυδιάστατοι πίνακες στην PHP
Τα στοιχεία ενός πίνακα μπορούν να μην είναι μόνο συμβολοσειρές
και αριθμοί, αλλά και πίνακες. Σε αυτή την περίπτωση
θα έχουμε έναν πίνακα πινάκων ή πολυδιάστατο
πίνακα. Στο επόμενο παράδειγμα, ο πίνακας $arr
αποτελείται από τρία στοιχεία, τα οποία με τη σειρά τους
είναι πίνακες:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Ας τον ξαναγράψουμε σε πιο κατανοητή μορφή:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Ανάλογα με το επίπεδο ένθεσης, οι πίνακες μπορούν να είναι δισδιάστατοι - πίνακας πινάκων, τρισδιάστατοι - πίνακας πινάκων πινάκων (κλπ - τετραδιάστατοι, πενταδιάστατοι κ.ο.κ).
Ο πίνακας που παρουσιάστηκε παραπάνω είναι δισδιάστατος, καθώς μέσα σε έναν πίνακα βρίσκονται άλλοι υποπίνακες και μέσα σε αυτούς τους υποπίνακες δεν υπάρχουν άλλοι πίνακες. Για να εμφανίσουμε οποιοδήποτε στοιχείο από έναν δισδιάστατο πίνακα πρέπει να γράψουμε όχι ένα ζευγάρι αγκύλες, αλλά δύο:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // εμφανίζει 'b'
echo $arr[1][2]; // εμφανίζει 'f'
?>
Δίνεται ο ακόλουθος πίνακας:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Εμφανίστε με τη βοήθειά του τα στοιχεία με κείμενο
'l', 'e', 'g' και 'a'.
Δίνεται ο ακόλουθος πίνακας:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Βρείτε το άθροισμα όλων των στοιχείων του.