<?php
for ($i = 'a'; $i <= 'z'; $i++)
    echo "$i\n";

这个代码段给出了以下输出(换行符被空格替换):

a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac广告ae af ag啊ai aj ak半岛是一个ao美联社aq ar在非盟av aw ax ay az英航bb bc bd是男朋友bg bh bi bj bk提单bm bn bo bp bq br bs bt bu bv bw bx bz ca cb cc cd ce cf cg ch ci cj ck cl厘米cn公司cp cq cr cs ct铜连续波残雪cy cz da db直流dd de df dg dh di dj dk dl dm dn做dp dq博士ds dt dudv dw dxdy dz ea eb ec ed ee ef如呃ei ej ek el em en eo ep eq er es等欧盟ev电子战的前女友……到yz


当前回答

<?php

$i = 'a';
do {
echo ($j=$i++),"\r\n";
} while (ord($j) < ord($i));

?>

其他回答

哇,我真的不知道这个,但它不是一个大代码,你可以试着在循环后回“z”马克是绝对正确的,我使用他的方法,但如果你想要其他的方法,那么你也可以试试

<?php
for ($i = "a"; $i = "y"; $i++) {
    echo "$i\n";
    if ($i == "z") {}
}
echo "z";
?>

还有一种显示字符a-z的方法:

<?php
 for ($i = 'a'; $i < 'z'; $i++){
     echo "$i\n";
 }
 echo $i;  // 'z'

查看实时代码 一旦条件循环变为false, $i将已经被加了一,并且有了可以显示的对应于'z'的字符串值。

this也可以用:

for ($i = 'a'; $i <= 'z'; $i=chr(ord($i)+1))
    echo "$i\n";
<?php

$i = 'a';
do {
echo ($j=$i++),"\r\n";
} while (ord($j) < ord($i));

?>

其他人已经说过为什么PHP不能显示您所期望的东西。下面是得到你想要的结果的方法:

<?php
for ($i = ord('a'); $i <= ord('z'); $i++)
    echo chr($i);
?>