[eluser]theprodigy[/eluser]
I think it is CI's way of allowing you to send any number of variables as parameters to your library. You can have none (by not passing in anything), all the way up to the number of elements in your array, and CI only ever has to worry about whether or not that array was passed in at all.