How to increment letters like numbers in PHP ?

Given some letters and the task is to increment letters like we increment numbers. We will encounter various cases and establish a result.

Example:

  • Numbers after increment
    0 1 2 3...
  • Letters after increment
    a b c d...

One more interesting thing to notice is that just like numbers start with double-digit after 9 letters do the same after encountering ā€˜z’

  • Numbers:
    0 1 2 3 ... 9 10 11 12 .. . 99 100 101 ...
  • Letters:
    a b c d ... z aa ab ac ... zz aaa aab ...

This can be carried out using the simple increment (++) operator just like in numbers. The only point of difference being decrement (–) operator doesn’t work the same in letters as it does in numbers.

Example 1: Program to increment various letters and print it.




<?php
$i = 'a';
print(++$i . " ");
Ā Ā 
$j = 'aa';
print(++$j . " ");
Ā Ā 
$k = 'aaa';
print(++$k . " ");
Ā Ā 
$l = 'aaaa';
print(++$l);
?>


Output:

b ab aab aaab

Example 2: Program to print all letters between ā€˜a’ to ā€˜y’.




<?php
$i = 'a';
Ā Ā 
for( $i; $i < 'z'; $i++ )
Ā Ā Ā Ā print($i);
?>


Output: This example is looped till ā€˜y’ because if the limit in for is set until it reaches ā€˜z’, the required result is different. The loop executes until it encounters ā€˜z’

abcdefghijklmnopqrstuvwxy

Note: Decrement doesn’t work on letters

Program 3: Program to show that decrement doesn’t work on letters.




<?php
$i = 'd';
Ā Ā 
for( $i; $i > 'a'; $i-- )
Ā Ā Ā Ā print($i);
?>


Output:

The following program produces an infinite loop of letter 'd'

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button