ADNKRONOS

Tecnologia

Amazon Books

WallPapers

Driver Image Banner 728 x 90

Array

In PHP, attualmente, possiamo considerare gli array come una mappa ordinata.

 

 

 

Una mappa è un tipo di variabile che fa corrispondere un valore ad una chiave.

Questo tipo di variabile è ottimizzato in molteplici maniere, è possibile usarlo come un array reale, come una lista, come una hash-table (che è una implementazione di una mappa), come un dizionario, come una collezione, uno stack , una coda e forse anche di più.

Poiché come valore potete avere un' altro array con il PHP voi potete tranquillamente emulare una struttura ad albero.

Cosa sono gli array definizione ed inizializzazione

Un array può essere creato tramite il costrutto array() e l'assegnazione di di un certo numero di coppie valore-chiave.

Esempi:

array( [key =>] value

, ...

)

// la chiave può essere un intero non negativo od una stringa

// il valore può essere qualsiasi cosa

 

<?php

$vettore = array("nulla" => "bar", 12 => true);

 

echo $arr["nulla"]; // bar

echo $arr[12]; // 1

?>

Una chiave può essere sia un intero che una stringa, se una chiave di tipo stringa è la rappresentazione standard di un intero (per esempio “10” sarà interpretata con 10) sarà interpretata come fosse un intero.

Non può essere assegnato come chiave un array o un oggetto. In questo caso il PHP segnalerà illegal offset type.

In PHP il valore contenuto in un array può essere qualsiasi cosa.

<?php

$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));

echo $arr["somearray"][6]; // 5

echo $arr["somearray"][13]; // 9

echo $arr["somearray"]["a"]; // 42

?>

E' possibile modificare un' array esistente, assegnandogli esplicitamente dei valori.

Questo si fa assegnando i valori all' array mentre viene specificata la chiave tra parentesi quadre.

$arr[key] = value;

$arr[] = value;

E' possibile omettere la chiave; allora PHP assegnerà al valore la chiave più alta disponibile. Se lo array non esiste esso verrà creato.

Se si vuole eliminare da un array una coppia chiave/valore si utilizza il comando unset()

esempio:

<?php

$arr = array(5 => 1, 12 => 2);

$arr[] = 56; // in questo punto dello script è lo stesso che assegnare $arr[13]=56

 

$arr["x"] = 42; // aggiunge all' array un elemento con chiave “x”

unset($arr[5]); // elimina un elemento dall' array

unset($arr); // cancella l'intero array

?>