Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要从A001到Z999的PHP字母数字计数_Php_Function_Loops_Alphanumeric - Fatal编程技术网

需要从A001到Z999的PHP字母数字计数

需要从A001到Z999的PHP字母数字计数,php,function,loops,alphanumeric,Php,Function,Loops,Alphanumeric,需要从A001开始直到Z999的PHP字母数字计数 它从A0001开始,然后像A002、A003 在A999之后-变为B001,依此类推,直到Z999 如何做到这一点 这里有人能帮我吗 提前谢谢 您可以在函数中使用两个foreach循环: foreach (range('A', 'Z') as $letter) { foreach (range(1, 999) as $number) { echo $letter.str_pad($number, 3, '0', STR_PAD_LE

需要从A001开始直到Z999的PHP字母数字计数

它从A0001开始,然后像A002、A003

在A999之后-变为B001,依此类推,直到Z999

如何做到这一点

这里有人能帮我吗


提前谢谢

您可以在函数中使用两个foreach循环:

foreach (range('A', 'Z') as $letter) {
  foreach (range(1, 999) as $number) {
    echo $letter.str_pad($number, 3, '0', STR_PAD_LEFT)."\n";
  }
}
编辑:如果您有一个值并希望获得下一个值,则可以使用如下函数或方法:

function next_value($current) {
    $letter = $current[0];
    $number = (int) substr($current, 1);

    if ($number == 999) {
      $letter++;
      $number = 1;
    }
    else {
      $number++;
    }

    return $letter.str_pad($number, 3, '0', STR_PAD_LEFT);
}

var_dump(next_value('A459')); // Returns A460
var_dump(next_value('A999')); // Returns B001

像这样的代码请求实际上不是问题,也不适合堆栈溢出。我建议你看看这个--当你有一个与编程相关的特定问题时,回头看看。尝试一些东西,然后问一个关于它的问题。这个问题似乎离题了,因为海报只是要求为他们编写代码。不,伙计,我不想要代码。基本上我想知道如何递增字母数字字符串,假设我的数据库中存储了A456,我想递增1,但是如果A999只存储在最后一个条目中,那么我希望第一个字母表发生变化,因为整数已达到999的最大范围,你现在明白我的意思了吗。我试过了,但是做不到..最好发布你尝试过的代码,可能失败了,或者有错误。当你不这样做时,人们这样反应是正常的。因此,成员们喜欢提供帮助,但不是在没有工作的时候。这只会留下很多困惑,有时也不清楚该提出什么建议。下一个问题值得思考,是否还有其他问题-您提供的循环函数非常完美。但是假设我将A459存储在我的数据库中,并且我现在希望检查该计数并将其递增1,然后将该数字存储到数据库中的下一个条目中,我将如何操作@JasdeepSingh用一个例子更新了我的答案。非常感谢,伙计,这就是我这么长时间以来一直在尝试的!!