Do you ever make an array NOT zero indexed?

Sometimes I do that, but I feel like it always comes back to bite me.

It seems to make sense in some cases when matching up some existing values for human readability.

array(existingValue) rather than array(existingValue-1)

I think in this general, non self explaining rant, I have decided -1 wins.