PHP Conference Japan 2024

str_increment

(PHP 8 >= 8.3.0)

str_increment递增字母数字字符串

描述

str_increment(string $string): string

返回递增的字母数字ASCIIstring

参数

string

输入字符串。

返回值

返回递增的字母数字ASCII字符串。

错误/异常

如果string为空,则抛出ValueError

如果string不是字母数字ASCII字符串,则抛出ValueError

范例

示例 #1 基本的str_increment()示例

<?php
$str
= 'ABC';
var_dump(str_increment($str));
?>

以上示例将输出

string(3) "ABD"

示例 #2 带进位的str_increment()示例

<?php
$str
= 'DZ';
var_dump(str_increment($str));

$str = 'ZZ';
var_dump(str_increment($str));
?>

以上示例将输出

string(2) "EA"
string(3) "AAA"

参见

添加备注

用户贡献的备注 1 条备注

yarns_purport0n at icloud dot com
一个月前
字符串按字符递增,每个字符位置可以有三种模式
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
?>
To Top