The third argument to range is for the step. In other words, how much the resulting numbers should differ by. For example, range(1, 20, 3) would result in an array with values 1, 4, 7, 10, 13, 16 and 19.
A similar discussion going on in another part of TalkPHP! I'd always use the for loop as well, to be fair. I don't see the range function as having any other uses apart from that which can be achieved using the for loop. I imagine the range function itself contains nothing more than a for loop.
The man who comes back through the Door in the Wall will never be quite the same as the man who went out.