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