Retourne la chaîne de caractères alphanumérique ASCII incrémentée
string.
Retourne la chaîne de caractères alphanumérique ASCII incrémentée.
Une exception ValueError est lancée si
string est vide.
Une exception ValueError est lancée si
string n'est pas une chaîne alphanumérique
ASCII.
Exemple #1 Exemple basique de la fonction str_increment()
<?php
$str = 'ABC';
var_dump(str_increment($str));
?>L'exemple ci-dessus va afficher :
string(3) "ABD"
Exemple #2 Exemple de str_increment() avec une retenue
<?php
$str = 'DZ';
var_dump(str_increment($str));
$str = 'ZZ';
var_dump(str_increment($str));
?>L'exemple ci-dessus va afficher :
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
?>