PHP Basic – Lez.10 < Arrays >

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] . ".";
?>

Cos’è un array ?

Un array è una speciale variabile che può contenere più di una variabile alla volta (sotto quindi un singolo nome), a cui è possibile accedere utilizzando un indice numerico.

Creare un array

In PHP, la funzione array() è usata per creare un array.

Abbiamo tre tipi di arrays:

  • Arrays indicizzati – Arrays con indice numerico
  • Array associativi – Arrays con chiave nominativa
  • Array Multidimensionali – Arrays contenenti uno o più arrays

Indexed Arrays

Ci sono due modi per creare array indicizzati:

L’indice può essere assegnato automaticamente (parte sempre da 0):

$cars=array(“Volvo”,”BMW”,”Toyota”);

o assegnato manualmente:

$cars[0]=”Volvo”;
$cars[1]=”BMW”;
$cars[2]=”Toyota”;

Esempio

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

Ottenere la lunghezza di un array

La funzione count() è usata per ritornare la lunghezza (il numero di elementi) di un array:

Esempio

<?php
 $cars=array("Volvo","BMW","Toyota");
 echo count($cars);
?>

Ciclo di un Indexed Array

Per ciclare e visualizzare tutti i valori di un array indicizzato, si può usare un 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>";
 }
?>

Arrays associativi

Gli arrays associativi sono arrays che usano chiavi nominali assegnabili liberamente.

Ci sono due modi per creare un array associativo:

  • $age=array(“Peter”=>”35″,”Ben”=>”37″,”Joe”=>”43”);
  • $age[‘Peter’]=”35″;
    $age[‘Ben’]=”37″;
    $age[‘Joe’]=”43″;

Esempio

<?php
 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
 echo "Peter is " . $age['Peter'] . " years old.";
?>

Ciclo di un Array Associativo

Per ciclare e visualizzare tutti i valori di un array associativo, può essere utilizzato un 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>";
 }
?>

Array Multidimensionali

Multidimensional arrays will be explained in the PHP advanced section.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *