Hallo,
foreach geht(iteriert) über alle Elemente des übergebenen Arrays und das unabhängig von der Beschaffenheit der Schlüssel.
Man könnte noch nebenbei erwähnen, dass foreach mit einer Kopie des Arrays arbeitet
noch genauer: In jedem Schleifendurchlauf mit der Kopie eines Schlüssels und der Kopie des zugehörigen Werts. Das Array wird dabei nicht als Ganzes kopiert.
noch genauer: es wird so lange intern mit einer Referenz gearbeitet, bis sich etwas verändert, erst dann wird eine Kopie erzeugt mit der dann weitergearbeitet wird.
Grüße
Jeena Paradies