In the past, we’ve discussed incrementing and decrementing a variable and incrementing and decrementing a number by another number but did you know that we can also increment and decrement a string? You can use the shorthand operators
-- to accomplish this. Please note that you can’t increment or decrement a string by another number, only with the shorthand operators.
The above infinite loop will loop through incrementing the string which starts at lowercase
a all the up to
zzz. PHP follows the Perl convention for incrementing and decrementing strings, not the C convention would increment according to the ASCII values and not just alphanumerics.
Speaking of numerics, you can also increment and decrement a string that contains numbers which will increment both the alphabetic portion as well as the numeric portion:
Pretty cool stuff, but to be honest, I’ve never once used this before for anything I’ve ever built. I could see it perhaps being used to suggest a username when someone requests a username that’s already in the system. “Sorry john123 is already taken, would you like to use john124?” or something like that. If you’ve had to increment or decrement a string for something aside from a homework assignment, I’d love to hear about it, comment below!