使用php自动增加字母表

时间:2018-03-19 16:18:29

标签: php for-loop

我正在尝试使用php自动增加生成英文字母而不是数字。我知道如何对数字进行自动增量:

for ($i = 0; $i <= 2; $i++) {
    echo $i;
}

但是我想要一种可以生成ABC而不是123的方法。

6 个答案:

答案 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;
}
  

一个

ç

请参阅https://eval.in/974692

答案 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.