Quando si è alle prime armi si tende a scorrere gli array con for. Non è il modo corretto. Per scorrere gli array si usa foreach.

Foreach può estrarre solo il valore oppure chiave-valore

Codice PHP:
foreach( $array as $value // Estrae solo il valore

foreach( $array as $key => $value //Estrae chiave e valore 
Foreach in pratica scorre l'array chiave per chiave.

Con la sintassi
Codice PHP:
$$key $value 
Non ho fatto altro che creare una variabile usando un'altra variabile. Spero sia più chiaro adesso! Cmq io ci ho messo un po' per capire per bene come funziona il foreach. E' una cosa che viene con l'esperienza il riuscire a capire quando va usato.