【发布时间】:2012-01-11 17:49:21
【问题描述】:
谁能解释一下原因:
<?php
for ($i = 'a'; $i <= 'z'; $i++){
echo "$i ";
}
?>
为什么它的输出是:
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 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 dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex... on to yz
但它的工作正常
<?php
for ($i = 'a'; $i != 'aa'; $i++){
echo "$i ";
}
?>
循环似乎一遍又一遍地运行,直到到达“zz”。
如果我给$i<"aa",它应该可以正常工作,但它只输出“a”。
【问题讨论】:
-
甚至不知道这可以用字母表来完成! +1
-
你总是可以使用
range()函数:us3.php.net/manual/en/function.range.php -
@RichardLivingston 即使我没有! :D 我的一个朋友给我看了!
标签: php loops for-loop alphabetical