Gli Array sono dei “contenitori” che racchiudono un insieme di variabili organizzate in sequenza. Possiamo immaginarlo come un casellario che racchiude all’interno di ogni cella una variabile. Le celle sono organizzate in sequenza ed identificate da un valore di indice. Cerchiamo di capire perchè questo metodo si può rivelare vantaggioso.

Supponiamo di avere la necessità di assegnare ad una variabile ogni singolo giorno della settimana, in esteso dovremo scrivere:

<?php
$giorno1 = "lunedì";
$giorno2 = "martedì";
$giorno3 = "mercoledì";
$giorno4 = "giovedì";
$giorno5 = "venerdì";
$giorno6 = "sabato";
$giorno7 = "domenica";
?>

Utilizziamo gli Array, questo ci permette di raccogliere tutti i dati con una singola variabile:

<?php
$giorno[] = "lunedì";
$giorno[] = "martedì";
$giorno[] = "mercoledì";
$giorno[] = "giovedì";
$giorno[] = "venerdì";
$giorno[] = "sabato";
$giorno[] = "domenica";
?>

Come si può vedere utilizziamo una sola variabile $giorno che all’indice [0] avrà il valore “lunedì”, all’indice [1] avrà il valore “martedì” e così via…
In PHP Utilizziamo una notazione ancora più comoda:

<?php
$giorno = array ("lunedì","martedì","mercoledì","giovedì","venerdì","sabato","domenica");
print_r($giorno); //questa istruzione visualizza a schermo i valori della variabile
?>

Il risultato a video dello script precedente sarà:

Array ( [0] => lunedì [1] => martedì [2] => mercoledì [3] => giovedì [4] => venerdì [5] => sabato [6] => domenica )

Notare che il primo valore indice è 0

In PHP gli Array possono avere valori di indice misti (dette anche chiavi), ad esempio numeri interi e stringhe. E’ corretto scrivere:

<?php
$giorno[] = "lunedì"; // dove non è specificata la chiave viene creata in automatico partendo dal numero 0
$giorno[] = "martedì";
$giorno[] = "mercoledì";
$giorno[] = "giovedì";
$giorno[17] = "venerdì"; // assegno arbitrariamente il valore numero intero 17 come indice
$giorno["feriale"] = "sabato"; // assegno arbitrariamente la stringa sabato come indice
$giorno["festivo"] = "domenica"; // assegno arbitrariamente la stringa domenica come indice
?>

A volte l’Array può essere utilizzato per creare dei piccoli database di dati.
Per una trattazione più approfondita rimando alla voce di wikipedia

[…] Precedente Successivo […]