繁体   English   中英

生成字母系列PHP

[英]Generate alphabetic series PHP

我想在php中创建字母序列。 我要创建的系列如下所示:

AAAA
AAAB
AAAC
.
.
.
.
.
.
.
ZZZY
ZZZZ

我不要任何数字。 纯字母系列。 我可以使用哪种方法来创建它? 任何提示或伪代码都会有所帮助。

我已经经历过range function并使用ascii值来打印字母,但是仍然找不到创建此类系列的好方法。

您可以使用以下编码:

<?php
for ($char = 'AAAA'; $char <= 'Z'; $char++) {
    echo $char . "\n";
}
?>

您也可以使用while PHP可以增加字符!!

$letter = 'AAAA';
while (($letters[] = $letter++) !== 'ZZZZ') {}
print_r($letters);

四个嵌套循环遍历所有有效字符的集合。 然后,您要做的就是将每个循环的当前字符连接到一个字符串:

<?php
$chars = range('A', 'Z');
$words = [];
foreach ($chars as $char1) {
  foreach ($chars as $char2) {
    foreach ($chars as $char3) {
      foreach ($chars as $char4) {
        $words[] = $char1 . $char2 . $char3 . $char4;
      }
    }
  }
}
var_dump($words);

输出显然是:

array(456976) {
  [0] =>
  string(4) "AAAA"
  [1] =>
  string(4) "AAAB"
  [2] =>
  string(4) "AAAC"
  [3] =>
  string(4) "AAAD"
  [4] =>
  string(4) "AAAE"
  [5] =>
  [...]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM