foreach parcourt un tableau élément par élément. Avec $cle => $valeur, il donne aussi la clé. Par défaut la valeur est une copie ; on utilise & pour la modifier en place, avec précaution car la référence reste active après la boucle.
Exemple
foreach ($user as $cle => $valeur) {
echo "$cle : $valeur\n";
}