Tach!
Es wird immer nur der letzte gewählte Wert ausgegeben über print_r. Der "alte" Wert ist dann weg :-/
Mehr Debugging ist meine Empfehlung. Wenn du eine Datenstruktur ändern möchtest, und sie ist hinterher nicht so, wie sie sein soll, dann schau auch nach, ob sie vorher im erwarteten Zustand ist.
dedlfix.