nella guida nn si capisce bene come funziona foreach, chi me lo spiega con un esempio??
grazie![]()
nella guida nn si capisce bene come funziona foreach, chi me lo spiega con un esempio??
grazie![]()
PHP 4 (non PHP 3) permette l'uso della struttura di controllo foreach, alla stessa maniera del linguaggio Perl e altri. Ciò semplicemente fornisce una facile metodo per attraversare un array.
Esistono due possibili notazioni sintattiche; la seconda è un'utile estensione della prima:
foreach(array_expression as $value) istruzione
foreach(array_expression as $key => $value) istruzione
La prima attraversa l'array dato da array_expression. Ad ogni ciclo, si assegna il valore dell'elemento corrente a $value e il puntatore interno avanza di una posizione (in modo tale che al ciclo successivo l'elemento corrente sarà il successivo elemento dell'array).
La seconda esegue lo stesso ciclo con la differenza che il valore dell'indice corrente viene assegnato ad ogni ciclo, alla variabile $key.
Come esempio pratico, creati un array e poi lo fai scorrere con foreach:Codice PHP:
/* esempio 1 foreach: solo il valore */
$a = array (1, 2, 3, 17);
foreach ($a as $v) {
print "Valore corrente di \$a: $v.\n";
}
Il 90% dei problemi di un pc si trova
tra la tastiera e la sedia.
lo script da come output:
Valore corrente di $a: 1.
Valore corrente di $a: 2.
Valore corrente di $a: 3.
Valore corrente di $a: 17.
$v corrisponde ai vari valori che sono contenuti nell'array.
Quindi foreach è una specie di for, infatti il codice precendente si sarebbe potuto scrivere anche in questo modo:Codice PHP:
$a = array (1, 2, 3, 17);
$contatore = count($a);
for ($i=0; $i < $contatore; $i++) {
echo "Valore corrente di \$a: ".$a[$i].".\n";
}
Il 90% dei problemi di un pc si trova
tra la tastiera e la sedia.
esatto.[supersaibal]Originariamente inviato da ascatem2
$v sarebbe il valore indice?? [/supersaibal]
Perfetto!! avevo dei dubbi che ora si sono volatilizzati!!
grazie!!
..IcE..
visit the BEST italian fotolog http://www.ghiacciato.it/fotolog
"Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein