(PHP 8 >= 8.3.0)
str_increment — Incrementa un string alfanumérica
Devuelve el string alfanumérico ASCII incrementado
string.
stringEl string a incrementar.
Devuelve el string alfanumérico ASCII incrementado.
Se lanza una excepción ValueError si
string está vacío.
Se lanza una excepción ValueError si
string no es un string alfanumérico
ASCII.
Ejemplo #1 Ejemplo básico de la función str_increment()
<?php
$str = 'ABC';
var_dump(str_increment($str));
?>El ejemplo anterior mostrará:
string(3) "ABD"
Ejemplo #2 Ejemplo de str_increment() con acarreo
<?php
$str = 'DZ';
var_dump(str_increment($str));
$str = 'ZZ';
var_dump(str_increment($str));
?>El ejemplo anterior mostrará:
string(2) "EA" string(3) "AAA"
The strings are incremented per character and each character position can be one of 3 modes:
1. [A-Z] uppercase
2. [a-z] lowercase
3. [0-9] decimal
you can mix any combination of the modes and (at least in right to left languages like english) it always increments from the right overflowing leftwards
the mode/type of character that overflows remains the mode/type of the first (0 index) position.
so: input 'zZ9' & 'aaA0' is returned
so: input 'Z9z' & 'AA0a' is returned
so: input '9zZ' & '10aA' is returned
Example:
<?php
$str = 'zZ9'; // overflows in lowercase
echo $str = str_increment($str).PHP_EOL; // aaA0
$str = 'Z9z'; // overflows in uppercase
echo $str = str_increment($str).PHP_EOL; // AA0a
$str = '9zZ'; // overflows in decimal
echo ($str = str_increment($str)); // 10aA
?>