Sobes.tech
Junior

Ποιοι τύποι πινάκων υπάρχουν στο PHP;

sobes.tech AI

Απάντηση από AI

Στην PHP, οι πίνακες είναι χάρτες (map) που συσχετίζουν κλειδιά με τιμές. Υπάρχει ουσιαστικά μόνο ένας τύπος "πίνακα", αλλά η χρήση του επιτρέπει την μίμηση διαφόρων δομών δεδομένων.

Οι κύριοι τύποι χρήσης, που συχνά αναφέρονται λανθασμένα ως "τύποι":

  • Ευρετηριασμένοι πίνακες (ακριβέστερα, πίνακες με αριθμητικά, διαδοχικά κλειδιά που ξεκινούν από το 0).
  • Συγκεκριμένοι πίνακες (πίνακες με κλειδιά-αλφαριθμητικά ή τυχαίους αριθμούς).

Παραδείγματα:

// Ευρετηριασμένος πίνακας
$indexedArray = ['μήλο', 'μπανάνα', 'κεράσι'];

// Πρόσβαση με δείκτη
echo $indexedArray[0]; // Έξοδος: μήλο
// Συγκεκριμένος πίνακας
$associativeArray = [
    'όνομα' => 'John Doe',
    'ηλικία' => 30,
    'πόλη' => 'Νέα Υόρκη'
];

// Πρόσβαση με κλειδί
echo $associativeArray['όνομα']; // Έξοδος: John Doe

Είναι σημαντικό να κατανοήσετε ότι η PHP δεν διακρίνει εσωτερικά αυτούς τους "τύπους" ως διαφορετικές δομές δεδομένων, σε αντίθεση με ορισμένες άλλες γλώσσες. Ο πίνακας PHP είναι μια καθολική δομή που μπορεί να περιέχει ζεύγη κλειδιού-τιμής, όπου τα κλειδιά μπορεί να είναι ακέραιοι ή αλφαριθμητικά, και οι τιμές οποιουδήποτε τύπου.

Μπορείτε να αναμίξετε τύπους κλειδιών σε έναν πίνακα:

// Μικτός πίνακας
$mixedArray = [
    0 => 'πρώτος',
    'δεύτερος' => 'δεύτερος',
    3 => 'τρίτος'
];

echo $mixedArray[0]; // Έξοδος: πρώτος
echo $mixedArray['δεύτερος']; // Έξοδος: δεύτερος
echo $mixedArray[3]; // Έξοδος: τρίτος