[英]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.