Ich hab's raus!
Es lag tatsächlich an der Datenbankabfrage bzw. dem Befüllen des Arrays.
Ich hatte es ja so gemacht:
while($rowRegStp = $stmt->fetch()) {
$regStp[]['wochentag'] = $rowRegStp['wochentag'];
$regStp[]['von'] = $rowRegStp['von'];
$regStp[]['bis'] = $rowRegStp['bis'];
}
Was dazu geführt hat, dass die leeren eckigen Klammern unabhängig vom zweiten Parameter durchnummeriert wurden.
Die Lösung war also die Bestückung der ersten Klammer, um innerhalb eines while-Zyklus die gleiche Zahl darin stehen zu haben.
$i=0;
while($rowRegStp = $stmt->fetch()) {
$regStp[$i]['wochentag'] = $rowRegStp['wochentag'];
$regStp[$i]['von'] = $rowRegStp['von'];
$regStp[$i]['bis'] = $rowRegStp['bis'];
$i++;
}
Danke für Eure Hilfe,
Kerstin