为什么这段代码不能简单地打印出字母A到Z?
P粉239089443
P粉239089443 2024-01-21 15:39:33
0
2
534


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

此代码段提供以下输出(换行符被空格替换):

a b c def g h i j k l m no p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq Dr ds dt du dv dw dx dy dze ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex...到 yz


P粉239089443
P粉239089443

全部回复(2)
P粉555682718

因为一旦达到“z”(这是范围内的有效结果,$i++ 将其递增到序列中的下一个值),下一个值将是“aa”;按字母顺序,'aa' 是

for ($i = 'a'; $i != 'aa'; $i++) 
    echo "$i\n";
P粉308089080

来自文档

来自评论:-
还需要注意的是,是字典顺序比较,因此'z'+1 ≤ 'z'。 (因为 'z'+1 = 'aa' ≤ 'z'。但是 'za' ≤ 'z' 是第一次比较为 false。)例如,$i == 'z' 就可以。

示例

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!