¿Cómo incrementar letras como números en PHP?

Dadas algunas letras y la tarea es incrementar letras como incrementamos números. Nos encontraremos con varios casos y estableceremos un resultado.

Ejemplo:

  • Números después del incremento
    0 1 2 3...
  • Letras después del incremento
    a b c d...

Una cosa más interesante para notar es que al igual que los números comienzan con dos dígitos después de 9 letras, hacen lo mismo después de encontrar ‘z’

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

Esto se puede llevar a cabo utilizando el operador de incremento simple (++) al igual que en los números. El único punto de diferencia es que el operador decremento (-) no funciona igual en letras que en números.

Ejemplo 1: Programa para incrementar varias letras e imprimirlo.

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

Producción:

b ab aab aaab

Ejemplo 2: Programa para imprimir todas las letras entre la ‘a’ y la ‘y’.

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

Salida: este ejemplo se repite hasta ‘y’ porque si el límite en for se establece hasta que llegue a ‘z’, el resultado requerido es diferente. El bucle se ejecuta hasta que encuentra ‘z’

abcdefghijklmnopqrstuvwxy

Nota: Decremento no funciona en letras

Programa 3: Programa para mostrar que el decremento no funciona en letras.

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

Producción:

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

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *