【问题标题】:Increment Letter Number Combination递增字母数字组合
【发布时间】:2019-12-01 20:30:49
【问题描述】:

我看到了这个帖子(How to increment alphanumeric string with just lower case letters and numbers in PHP?),但我对 php 的理解并不是那么先进。

我想为以下字母和数字组合生成输出:

AA1AA1),从右侧递增 (AA1AA2) 等,然后循环遍历字母 (AA1AB1) 等,一直到 ZZ0ZZ0。

任何帮助将不胜感激!

更新

我知道这将输出总共 4500 万个组合,但计划是创建一个表单来填充范围。 AA1AA1 - AA1AB1 -> 提交。所以我只是在寻找代码方面的帮助来做增量,其余的我会试着弄清楚。

谢谢!

结果

$field_start = "AA0AA0";
$field_end = "AA0AB2";

for ($value = $field_start; $value <= $field_end; $value++) { 
    echo $value . " <br />";
}

输出:

AA0AA0 AA0AA1 AA0AA2 AA0AA3 AA0AA4 AA0AA5 AA0AA6 AA0AA7 AA0AA8 AA0AA9 AA0AB0 AA0AB1 AA0AB2

【问题讨论】:

    标签: php


    【解决方案1】:

    如果字符串包含字符和数字,则使用基本递增运算符++ 将解决各种溢出和递增问题。所以像

    $start = 'AA1AA1';
    while ( $start != 'AA1AD2') {
        echo ($start++)."   ";
    }
    

    会输出

    AA1AA1   AA1AA2   AA1AA3   AA1AA4   AA1AA5   AA1AA6   AA1AA7   AA1AA8   AA1AA9   AA1AB0   AA1AB1   
    

    【讨论】:

    • "; } ?>
    • while()循环一样,试试看吧。
    • 谢谢@Nigel Ren,我最终使用了 for(),并制定了基本原则 - 现在我可以学习如何将它添加到 wordpress 插件的管理部分...我已经用我的结果更新了主要问题。
    猜你喜欢
    • 1970-01-01
    • 2010-10-29
    • 2016-09-05
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多