Home page!
Indice generale!
Indice argomenti!

Gli array!



La funzione array.
$utenti=array("Betta", "Sandra", "Alice", "Enrico");

Richiamere uno degli elementi tramite il suo numero di indice:
print $utenti[2];

Restituisce:
Alice

NB: l'indicizzazione di un array parte da 0 per cui se gli elementi sono 4 il primo avrà indice 0, il  secondo   indice 1  ecc...

Per   inserire   un   nuovo   elemento   in   un   array   già   esistente   basterà   richiamare   l'array   senza   inserire  l'indice   e   php   farà   il   resto:
$utenti[]="Mark";
print "$utenti[4]";

In questo modo Mark verrà aggiunto in coda agli elementi già esistenti assumendo di conseguenza il numero di indice 4 quindi il codice sopra riportato
Restituirà:
Mark

Si può fare un'ulteriore verifica dell'inserimento del nuovo elemento con la fuzione count(),che visualizza il numero di elementi contenuti nell'array.
print count($utenti);

Restituirà:
5

Gli array associativi!


Con gli array associativi è possibile utilizzare delle stringhe al posto degli indici numerici.Non sarà necessario racchiudere tali stringhe(chiavi) tra virgolette a meno che non siano formate da più parole.

esempio:
$personaggio=array(nome=>"Stefano",
       età=>"38",
        occupazione=>"musicista",
       "attività lavorativa"=>"segretario");
print $personaggio[occupazione].<br>
        $personaggio['attività lavorativa'];

Restituisce:
musicista
segretario


La funzione foreach()!
Visualizzazione di tutti gli elementi di un array.

$utenti=array("Betta", "Sandra","Alice","Enrico");
foreach($utenti as $val){
print "$val, ";
}
La funzione foreach memorizza tutti gli elementi dell'array nella variabile temporanea $val visualizzandone il contenuto tramite la funzione print.
Restituirà:

Betta, Sandra, Alice, Enrico,
Visualizzazione degli elementi di un array associativo!

$personaggio=array(nome=>"Stefano",
                     età=>"38",
                     occupazione=>"musicista",
                     'attività lavorativa'=>"segretario");
                     foreach($personaggio as $key=>$val){
                     print "$key=$val"<br>;}                     
Restituirà:
nome= Stefano
età= 38
occupazione= musicista
attività lavorativa= segretario


Array di array!
$personaggio=array(array(nome=>"Stefano",
età=>"38",
occupazione=>"musicista",
'attività lavorativa'=>"segretario"),
array(nome=>"Marco",
età=>"36",
occupazione=>"ingegnere",
'attività lavorativa'=>"ingegnere"));
foreach($personaggio as $val){
foreach ($val as $key=>$final_val){
print "$key= $final_val<br>";}
print "<center>******************</center>";
}
Restituirà:
nome= Stefano
età= 38
occupazione= musicista
attività lavorativa= segretario
**********************
nome= Marco
età= 36
occupazione= ingegnere
attività lavorativa= ingegnere
**********************


Per estrarre un elemento da un array è possibile utilizzare la funzione array_slice():
$personaggio=array(array(nome=>"Stefano",
età=>"38",
occupazione=>"musicista",
'attività lavorativa'=>"segretario"),
array(nome=>"Marco",
età=>"36",
occupazione=>"ingegnere",
'attività lavorativa'=>"ingegnere"));

$second=array_slice($personaggio,1);

Definita in tal modo la variabile $second si imporranno come argomenti della funzione array_slice() prima il nome dell'array e poi il numero o i numeri di indice degli elementi che si vogliono estrarre.
Nel caso specifico la funzione array_slice() fa riferimento all'array $personaggio da cui si vuole estrarre il secondo elemento.
Qui l'operazione diventa un po più complicata in quanto gli elementi dell'array $personaggio sono a loro volta degli array quindi per poterne visualizzare il contenuto bisognerà utilizzare la funzione foreach()due volte. La prima memorizza in una variabile temporanea ($val) il secondo elemento dell'array $personaggio, la seconda memorizza in altre due variabili temporanee ($key,$final_val)il valore rispettivamente delle chiavi e dei valori del secondo array contenuto nell'array $personaggio.
La funzione print visualizza sullo schermo i valori delle variabili temporanee ($key, $final_val) relativi a tutti gli elementi contenuti nel secondo array dell'array $personaggio.


foreach($second as $val){
foreach ($val as $key=>$final_val){
print "$key= $final_val<br>";
}
}

Restituirà:
nome= Marco
età= 36
occupazione= ingegnere
attività lavorativa= ingegnere