Originariamente inviato da Sky
Ciao
Gli array si possono inizializzare solamente senza specificarne la dimensione. E' una restrizione che non esiste in PHP.
Il codice che inizializza un array vuoto è:
Codice PHP:
$nomeVar = array();
Il modo più veloce e pulito per scorrere un array è dato dall'uso del ciclo foreach.
Il sistema che conosci è comunque fattibile, ma meno efficiente; dovresti utilizzare la funzione count() che restituisce il numero di elementi nell'array.
Di seguito ti faccio un confronto tra i due sistemi
Ciclo for combinato con count()
Codice PHP:
for($i = 0; $i <= count($unVettore); $i++)
$a = $unVettore[$i];
Ciclo foreach
Codice PHP:
foreach ($unVettore as $value)
$a = $value;
Foreach in pratica scorre l'array e inserisce il valore corrente dentro una variabile, che quindi ad ogni ciclo viene sovrascritta con l'attuale elemento.
Nel caso avessi bisogno di recuperare anche l'attuale chiave, la dichiarazione del ciclo andrebbe modificata come segue
Codice PHP:
foreach ($unVettore as $key => $value)
Noterai che la dichiarazione "=>" è tipica dell'assegnazione di valori dentro alla funzione
array().