字符串按字符递增,每个字符位置可以有三种模式
1. [A-Z] 大写字母
2. [a-z] 小写字母
3. [0-9] 数字
您可以混合使用任何模式组合,并且(至少在英语等从右到左的语言中)它始终从右向左递增,左向溢出。
溢出的字符模式/类型仍然是第一个(索引为0)位置的模式/类型。
所以:输入 'zZ9' 返回 'aaA0'
所以:输入 'Z9z' 返回 'AA0a'
所以:输入 '9zZ' 返回 '10aA'
示例
<?php
$str = 'zZ9'; // 小写字母溢出
echo $str = str_increment($str).PHP_EOL; // aaA0
$str = 'Z9z'; // 大写字母溢出
echo $str = str_increment($str).PHP_EOL; // AA0a
$str = '9zZ'; // 数字溢出
echo ($str = str_increment($str)); // 10aA
?>