Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PHP - 152
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 153
$posizione[Perugia] = Umbria;
$regione = $posizione[Perugia];
echo $regione;
?>
Output:
Umbria
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 154
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 155
Esempio:
! Gli array mantengono una lista ordinata degli elementi inseriti
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 156
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 157
$myarray[1]=1;
$myarray[rosso] = 2;
$myarray[3] = 3;
PHP - 158
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 159
! nome dellarray
! indice dellelemento
Esempio:
0 -> Parigi
$Capitali[0]
->
Parigi
1 -> Vienna
2 -> New York
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 160
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 161
PHP - 162
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 163
$carrello[0] = frutta;
$carrello[1] = salumi;
$carrello[2] = caff;
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 164
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 165
Esempio:
$a=array(rosso=>mela,arancio=>arancia,
giallo=>banana);
echo $a[giallo];
Output:
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 166
banana
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 167
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 168
PHP - 169
$carrello=array(0=>frutta,1=>salumi,2=>caff);
Esempio:
<? $a=array(rosso=>mela,arancio=>arancia);
echo $a[giallo];
$a[5]=valore strano;
echo $a[5];
echo $a[8]; // questo non esiste!
?>
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 170
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 171
Array multidimensionali
! possibile creare array con pi di una dimensione,
semplicemente definendo ogni elemento come un array.
Esempio:
array(5,8),
array(3,1));
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 172
Array multidimensionali
! Pensare agli array come multidimensionali rende le cose pi
difficili di quanto non lo siano.
! Basta ricordare che i valori archiviati negli array possono
essere essi stessi array!
! Si possono avere diverse profondit di riferimento in diverse
parti dellarray:
$marray[0]=una stringa;
$marray[1][contiene]=una stringa pi profonda;
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 173
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 174
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 175
$info=array();
$info[0]=Caracas;
$info[Caracas]=Venezuela;
$info[1]=Parigi; $info[Parigi]=Francia;
$info[2]=Tokio; $info[Tokio]=Giappone;
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 176
PHP - 177
! current() e next()
function stampa_tutto($array_) {
$tmp=current($array_);
if($tmp) echo $tmp<BR>;
else echo nulla da stampare;
while($tmp = next($array_) echo $tmp<BR>;
}
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 178
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 179
Operare su Array
Operare su Array
Roma
Roma
Milano
Milano
Catania
Catania
Firenze
Firenze
Parigi
Parigi
Bologna
Bologna
next($citta);
current($citta)=Firenze;
current($citta)=Parigi;
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 180
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
Operare su Array
0
Roma
Milano
Catania
Firenze
Parigi
Bologna
PHP - 181
previous($citta);
current($citta)=Firenze;
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 182
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 183
function stampa_tutto($array_) {
$tmp=end($array_);
if($tmp) echo $tmp<BR>;
else echo nulla da stampare;
while($tmp = prev($array_) echo $tmp<BR>;
}
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 184
function stampa_tutto($array_) {
$tmp=reset($array_);
$tmp2=key($array_);
if($tmp) echo $tmp2 . : . $tmp<BR>;
else echo nulla da stampare;
while($tmp = prev($array_) {
$tmp2 = key($array_);
echo $tmp2 . : . $tmp<BR>;
}
}
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 185
! Esiste each()
! E simile a next()
key: indice
value: valore
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 186
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 187
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 188
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 189
Esempio
$Num la lunghezza dellarray che contiene gli ingredienti ($Ingr)
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 190
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 191
Ordinamento di un Array
Ordinamento di un Array
! Se si ordina un array associativo con sort()
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 192
PHP - 193
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 194
unset($mio_array[1])
dallarray.
cancella
lelemento
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
dato
PHP - 195
Array e WHILE
}
list assegna alle variabili $Indice e $Valore
rispettivamente lindice e il valore dellelemento restituito da
each;
PHP - 196
DMI - Universit di Catania - Dott. Costantino Pistagna <pistagna@dmi.unict.it> - BSD restrictions applies where possible
PHP - 197