gpt4 book ai didi

php - 如何在 PHP 中递增字母数字字符串?

转载 作者:可可西里 更新时间:2023-10-31 23:07:35 25 4
gpt4 key购买 nike

有一个字符串,包含字符[a-zA-Z0-9]。这应该是一个字符有 26 * 2 + 10 = 62 种可能性,两个字符有 62^2 种可能性。增加这样一个字符串的值的首选方法是什么,以便'aA'变成'aB'等? PHP 中是否有任何内置的东西可以提供帮助?

我知道您可以递增一个字符串,但那只是小写字母。本质上,结果应该以 61 个增量从“a”到“aa”。

最佳答案

试试这个函数:

<?php
function increment(&$string){
$last_char=substr($string,-1);
$rest=substr($string, 0, -1);
switch ($last_char) {
case '':
$next= 'a';
break;
case 'z':
$next= 'A';
break;
case 'Z':
$next= '0';
break;
case '9':
increment($rest);
$next= 'a';
break;
default:
$next= ++$last_char;
}
$string=$rest.$next;
}

//sample
$string='a';
for($i=1;$i<=128;$i++){
echo $string."<br>";
increment($string);
}
?>

关于php - 如何在 PHP 中递增字母数字字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com