我正在尝试使用php自动增加生成英文字母而不是数字。我知道如何对数字进行自动增量:
for ($i = 0; $i <= 2; $i++) {
echo $i;
}
但是我想要一种可以生成ABC而不是123的方法。
答案 0 :(得分:2)
您可以将chr
功能与ASCII代码一起使用来生成它们
对于UpperCase:
for ($i = 65; $i <= 90; $i++) {
echo chr($i) . PHP_EOL;
}
对于LowerCase:
for ($i = 97; $i <= 122; $i++) {
echo chr($i) . PHP_EOL;
}
这里是完整的ASCII代码列表: https://www.ascii-code.com/
答案 1 :(得分:2)
只需获取A的ascii代码和26的循环
<?php
$a_is = ord('A');
for ( $ch=$a_is; $ch<$a_is+26; $ch++ ) {
echo chr($ch) . PHP_EOL ;
}
或设置字数
<?php
$a_is = ord('A');
$stop = 5;
for ( $ch=$a_is; $ch<$a_is+$stop; $ch++ ) {
echo chr($ch) . PHP_EOL ;
}
答案 2 :(得分:1)
您可以使用与数字完全相同的方式比较和增加字符串,只需更改循环的初始化和退出条件:
for($i='A'; $i<='C'; $i++) {
echo $i, PHP_EOL;
}
一个
乙
ç
答案 3 :(得分:1)
一种选择是使用range
并使用foreach
循环。
$letters = range("A","C");
foreach( $letters as $letter ) {
echo $letter . "<br />";
}
这将导致:
A
B
C
答案 4 :(得分:0)
您可以像这样创建一个字母数组,并使用forloop的索引循环遍历它们。
$letters = array('a','b','c');
for($i=0;$i<=2;$i++)
{
echo $letters[$i];
}
答案 5 :(得分:0)
与上面类似,您可以将变量设置为$ x =&#34; abcdefg ...&#34;和echo substr($ x,$ i,1)。每当达到27时,您需要将$ i重置为1.