Funzione array() di PHP

Esempio

Creare un array indicizzato chiamato $cars, assegnargli tre elementi e stampare il testo che contiene i valori dell'array:

<?php
$cars=array("Volvo","BMW","Toyota");
echo "Mi piace " . $cars[0] . ", " . $cars[1] . " e " . $cars[2] . ".";
?>

Esempio di esecuzione

Definizione e uso

La funzione array() viene usata per creare array.

In PHP ci sono tre tipi di array:

  • array di indici - Array con indici numerici
  • array associativo - Array con chiave specificata
  • array multidimensionale - Array che contiene uno o più array

spiegazione

array() crea un array con chiave e valore. Se si omette la chiave durante la definizione dell'array, viene generata una chiave numerica, che inizia da 0 e aumenta di 1.

Per creare un array associativo con array(), utilizzare => per separare chiave e valore.

Per creare un array vuoto, non passare parametri a array():

$new = array();

Attenzione:array() è una struttura linguistica (language construct), solitamente usata per definire array literals, ma il suo uso è molto simile a quello delle funzioni, quindi la includiamo anche nel manuale.

sintassi

Sintassi dell'array di indici:

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

Sintassi dell'array associativo:

array(key=>value,key=>value,key=>value,etc.);
parametro descrizione
key Regola il nome chiave (valore numerico o stringa).
value Specificare chiave e valore.

Dettagli tecnici

Restituire il valore: Restituire un array di parametri.
Versione PHP: 4+
Log delle modifiche:

Dalla versione PHP 5.4 è possibile utilizzare la sintassi breve degli array, sostituendo array() con [].

Ad esempio, utilizzare $cars=["Volvo","BMW"]; al posto di $cars=array("Volvo","BMW");

Più esempi

Esempio 1

Creare un array associativo chiamato $age:

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

Esempio di esecuzione

Esempio 2

Eseguire e stampare i valori di un array indiciato:

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

Esempio di esecuzione

Esempio 3

Eseguire e stampare tutti i valori di un array associativo:

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

Esempio di esecuzione

Esempio 4

Creare una matrice multidimensionale:

<?php
// Matrice bidimensionale:
$cars=array
  (
  array("Volvo",100,96),
  array("BMW",60,59),
  array("Toyota",110,100)
  );
?>

Esempio di esecuzione