Der springende Punkt ist: Durch die letzte foreach-Schleife wird offensichtlich das Array $projekte verändert. Das Muster der Veränderung kann ich noch nicht nachvollziehen. In diesem Beispeil werden die Werte von Projekt D durch die von Projekt C ersetzt. Warum?
weil $w eine Referenz ist. Siehe Referenzen und insbesondere die Unterseite "Referenzen aufheben".
Top, herzlichen Dank! Ich war davon ausgegangen die Referenz würde mit dem Ende der Schleife automatisch aufgehoben.