Diesen Trick hatte ich offenbar überlesen: Um Array-Werte in einer foreach-Schlaufe zu verändern, kann man anstelle der üblichen Konstruktion hier:
foreach($array as $index => $value) {
$array[$index] = $value + 2;
}
…einfach die Werte per Referenz adressieren:
foreach($array as &$value) {
$value += 2;
}