Συνάρτηση array() του PHP

Παράδειγμα

Δημιουργία του πίνακα $cars με αριθμητικούς index, προσθήκη τριών στοιχείων σε αυτόν και εκτύπωση του κειμένου που περιέχει τις τιμές του πίνακα:

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

Εκτέλεση Παραδείγματος

Ορισμός και χρήση

Η συνάρτηση array() χρησιμοποιείται για τη δημιουργία πινάκων.

Στο PHP υπάρχουν τρεις τύποι πινάκων:

  • Αριθμητικός πίνακας - Πίνακας με αριθμητικούς index.
  • Συνδυασμός πίνακα - Πίνακας με καθορισμένα κλειδιά.
  • Πολυδιάστατος πίνακας - Συνολικός πίνακας που περιέχει έναν ή περισσότερους πίνακες.

Επεξήγηση

Η array() δημιουργεί έναν πίνακα με κλειδιά και τιμές. Αν παραλείψετε το κλειδί κατά την καθορισμό του πίνακα, δημιουργείται ένας αριθμητικός κλειδί, αυτός ο κλειδί ξεκινάει από 0 και αυξάνεται κατά 1.

Για να δημιουργήσετε έναν συνδυασμό πίνακα με τη χρήση της array(), μπορείτε να χρησιμοποιήσετε το => για να διαχωρίσετε το κλειδί και την τιμή.

Για να δημιουργήσετε έναν κενό πίνακα, μην παραδώσετε παραμέτρους στη συνάρτηση array():

$new = array();

Σημείωση:Η array() είναι μια δομή γλώσσας (language construct), που χρησιμοποιείται συνήθως για τη διαμόρφωση αριθμητικών πινάκων, αλλά η χρήση της είναι πολύ παρόμοια με τη χρήση των συναρτήσεων, οπότε την περιλαμβάνουμε επίσης στο εγχειρίδιο.

Γλώσσα

Γλώσσα της συναρτήσεως του πίνακα των αριθμητικών索引:

array(value1,value2,value3,etc.);

Γλώσσα της συναρτήσεως του συνδυασμού του αριθμητικού πίνακα:

array(key=>value,key=>value,key=>value,etc.);
Παράμετρος Περιγραφή
κλειδί Καθορίζεται το όνομα κλειδιού (αριθμητικό ή字符串).
value Καθορίζει τις τιμές κλειδιών.

Τεχνικά Στοιχεία

Επιστροφή τιμής: Επιστροφή διανύσματος παραμέτρων.
Έκδοση PHP: 4+
Ημερολόγιο Ενημερώσεων:

Από την έκδοση PHP 5.4 και μετά, μπορείτε να χρησιμοποιήσετε τη σύντομη γλώσσα διανυσμάτων, με [] αντί για array().

Για παράδειγμα, χρησιμοποιήστε $cars=["Volvo","BMW"]; αντί για $cars=array("Volvo","BMW");

Περισσότερα παραδείγματα

Παράδειγμα 1

Δημιουργία συνδεδεμένου διανύσματος με το όνομα $age:

<?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
echo "Bill is " . $age['Bill'] . " years old.";
?>

Εκτέλεση Παραδείγματος

Παράδειγμα 2

Παρακολούθηση και εκτύπωση των τιμών του δεικτικού διανύσματος:

<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
  {
  echo $cars[$x];
  echo "<br>";
  }
?>

Εκτέλεση Παραδείγματος

Παράδειγμα 3

Παρακολούθηση και εκτύπωση όλων των τιμών του συνδεδεμένου διανύσματος:

<?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
foreach($age as $x=>$x_value)
  {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
  }
?>

Εκτέλεση Παραδείγματος

Παράδειγμα 4

Δημιουργία διάνυσματος πολλαπλών επιπέδων:

<?php
// Διάνυσμα:
$cars=array
  (
  array("Volvo",100,96),
  array("BMW",60,59),
  array("Toyota",110,100)
  );
?>

Εκτέλεση Παραδείγματος