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] . "."; ?>
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 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 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 4
Creare una matrice multidimensionale:
<?php // Matrice bidimensionale: $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>