生成字母序列 PHP
Generate alphabetic series PHP
我想在 php 中创建字母系列。我想创建的系列是这样的:
AAAA
AAAB
AAAC
.
.
.
.
.
.
.
ZZZY
ZZZZ
我不想要任何数字。纯字母系列。我可以使用什么方法来创建它?任何提示或伪代码都会有所帮助。
我已经完成了 range function
并使用 ascii
值来打印字母表,但仍然找不到创建这样一个系列的好方法。
您可以使用此编码:
<?php
for ($char = 'AAAA'; $char <= 'Z'; $char++) {
echo $char . "\n";
}
?>
四个嵌套循环遍历所有有效字符集。然后你所要做的就是将每个循环的当前字符连接成一个字符串:
<?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] =>
[...]
您也可以使用while
。 PHP 可以增加字符!!
$letter = 'AAAA';
while (($letters[] = $letter++) !== 'ZZZZ') {}
print_r($letters);
我想在 php 中创建字母系列。我想创建的系列是这样的:
AAAA
AAAB
AAAC
.
.
.
.
.
.
.
ZZZY
ZZZZ
我不想要任何数字。纯字母系列。我可以使用什么方法来创建它?任何提示或伪代码都会有所帮助。
我已经完成了 range function
并使用 ascii
值来打印字母表,但仍然找不到创建这样一个系列的好方法。
您可以使用此编码:
<?php
for ($char = 'AAAA'; $char <= 'Z'; $char++) {
echo $char . "\n";
}
?>
四个嵌套循环遍历所有有效字符集。然后你所要做的就是将每个循环的当前字符连接成一个字符串:
<?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] =>
[...]
您也可以使用while
。 PHP 可以增加字符!!
$letter = 'AAAA';
while (($letters[] = $letter++) !== 'ZZZZ') {}
print_r($letters);