Un array memorizza valori multipli in una singola variabile:
Esempio
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Esempio Run » Che cosa è un array?
Un array è una variabile speciale, che può contenere più di un valore alla volta.
Se si dispone di un elenco di elementi (a list of car names, for example) , la memorizzazione delle vetture in singole variabili potrebbe essere la seguente:
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
Tuttavia, quello che se si desidera ciclo attraverso le auto e trovare una specifica? E che cosa se non avesse 3 auto, ma 300?
La soluzione è quella di creare un array!
Un array può contenere molti valori sotto un unico nome, ed è possibile accedere ai valori facendo riferimento ad un numero di indice.
Creare un array in PHP
In PHP, l' array() funzione viene usato per creare un array:
array();
In PHP, ci sono tre tipi di matrici:
- Indexed arrays - Array con un indice numerico
- Associative arrays - array con chiavi di nome
- Multidimensional arrays - Array che contengono uno o più array
PHP indicizzati Array
Ci sono due modi per creare array indicizzati:
L'indice può essere assegnato automaticamente (indice inizia sempre a 0), in questo modo:
$cars = array("Volvo", "BMW", "Toyota");
o l'indice può essere assegnato manualmente:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
L'esempio seguente crea un array indicizzato di nome $ automobili, assegna tre elementi ad esso, e quindi stampa un testo che contiene i valori di matrice:
Esempio
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Esempio Run » Ottenere la lunghezza di un array - Il count() Funzione
Il count() funzione viene utilizzata per restituire la lunghezza (the number of elements) di un array:
Loop Through un array indicizzato
Per scorrere e stampare tutti i valori di un array indicizzato, è possibile utilizzare un ciclo for, in questo modo:
Esempio
<?php
$cars = array("Volvo", "BMW" , "Toyota");
$arrlength = count($cars);
for($x = 0; $x < $arrlength; $x++) {
echo $cars[$x];
echo "<br>";
}
?>
Esempio Run » PHP Array Associativi
array associativi sono array che utilizzano chiavi denominate che si assegnano a loro.
Ci sono due modi per creare un array associativo:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
o:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
Le chiavi di nome possono quindi essere utilizzati in uno script:
Esempio
<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
Esempio Run » Loop Through array associativo
Per scorrere e stampare tutti i valori di un array associativo, è possibile utilizzare un ciclo foreach, in questo modo:
Esempio
<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");
foreach($age as $x => $x_value) {
echo "Key=" . $x .
", Value=" . $x_value;
echo "<br>";
}
?>
Esempio Run » array multidimensionali
Array multidimensionali saranno spiegate nella sezione avanzata PHP.
Completa PHP Array di riferimento
Per un riferimento completo di tutte le funzioni di matrice, al nostro sistema completo PHP Array riferimento .
Il riferimento contiene una breve descrizione ed esempi di utilizzo, per ogni funzione!