【发布时间】:2011-05-05 03:26:07
【问题描述】:
<?php
for ($i = 'a'; $i <= 'z'; $i++)
echo "$i\n";
这个 sn-p 给出以下输出(换行符被空格替换):
abcdefghijklmnopqrstu vwxyz 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 不是 C,即使语法试图说服你相反。
-
这对我来说只需要一个很小的改变: for ($i = 'a'; $i != 'aa'; $i++) { echo "$i\n"; }
-
关于 PHP 不是 C 的评论是最激烈的,例如:in c: char c = 'a';与 php 中的不同:
$c = 'a';,关键是在 C 中有 char 类型(字符 1 符号),但在 PHP 中没有,如果你告诉 PHP$c = 'a';- 表示这是一个只有 1 的字符串特点。这就是为什么 U 不能在 PHP 中充分循环 28 个字符的原因。我希望每个程序员都可以学习低级语言和强类型,同时不要忘记数学练习,这将有助于他们变得更强大。 -
哇这真的很酷,但是为什么它没有停在“z”
-
通过使用相等(
==或!=)check out this answer to a related question 获取预期端点的方法。
标签: php