0

我需要在 php 中做一个简单的循环来获取 char 从az.. 的东西,例如:

for($i=0;$i<aNumber;$i++)
   echo "char = ".intToChar($i)."<br>";

其中 aNumber 小于 20

4

4 回答 4

4

range 您可以使用[docs]轻松创建字符数组:

$chars = range('a', 'z');

或者,如果您真的只想打印它们:

echo implode('<br />', range('a', 'z'));
于 2012-07-01T09:01:49.530 回答
2

您需要了解 ASCII 表。请参阅此链接A - Zis65 - 90a - zis 的代码97 - 122

for($i = 97; $i <= 122; $i++)
    echo chr($i);
于 2012-07-01T09:00:35.207 回答
1

我是这样解决的:

$i = 0;
$char = 'a';
$aNumber = xx;
while($i<$aNumber){
    echo $char."<br>";
    $char++;
    $i++;
}
于 2012-07-01T09:01:17.157 回答
0

要返回由 ASCII 代码/数字指定的字符,请使用chr函数。既然你想从 0 循环到 20,那么你需要将 97 添加到$i, 97 是字母的 ASCII 码a

for($i=0;$i<$aNumber;$i++)
   echo "char = ".chr($i+97)."<br>"; // + 97 because it is ASCII 'a'

如果您只想遍历这些字母,可以这样做:

for($i = ord('a'); $i < ord('z'); $i++)
   echo "char = ".chr($i)."<br>";

此外,如果您只想获取这些字符的数组,您可以使用range函数:

$chars = range('a', 'z');
于 2012-07-01T09:01:08.173 回答