Eines der in PHP verfügbaren Schleifenkonstrukte ist foreach. Foreach kann verwendet werden, um alle Inhalte eines Arrays zu durchlaufen. Dabei existieren zwei Syntaxvarianten:
foreach (array_expression as $value) statement Bei dieser Variante wird, beginnend beim ersten Eintrag, bei jedem Schleifendurchlauf der aktuelle Inhalt des Arrays array_expression an $value zugewiesen und der interne Arraypointer um eins erhöht.
foreach (array_expression as $key => $value) statement Diese Variante ist zur ersten identisch. Hierbei wird lediglich zusätzlich der aktuelle Schlüsselwert an $key zugewiesen.
Seit PHP5 kann foreach auch auf Objekte angewendet werden und iteriert dort über die Eigenschaften des Objektes. Bei Variante2 enthält $key in dem Fall jeweils den Namen der Eigenschaft.
In deinem speziellen Fall wird das Array $user_list durchlaufen und nacheinander der Schlüsselwert an $user und der Arrayinhalt an $pass zugewiesen.