It's funny. I don't have much experience with php, and I had to actually run your last example to know that it appended the values (instead of recreating the array with a single value each time).
Is there an append operator, or something more explicit ? '+=' seems to do something strange..