php for 循环a到z为什么会出现这么奇怪的现象?

[复制链接]
查看11 | 回复3 | 2012-11-10 10:14:32 | 显示全部楼层 |阅读模式
PHP 中处理字符串的运算时,是这样的。将字符串作为类似数字 进制的处理,A-Z 对应为1-26。’a‘+1 等于B,'z'+1 进位 等于 AA。但是,字符串比较运算时,是依次比较字符串中字幕的先后顺序。也就是,Z>AA,Z> yz ,Z<ZA。 所以,只有当循环执行到$e = 'ZA';循环才会终止。'yz'+1=za。...
回复

使用道具 举报

千问 | 2012-11-10 10:14:32 | 显示全部楼层
for($e='a';$e!='aa';$e++){echo ord($e)."
";echo $e."
";}这个可以得到结果,但具体为什么就不太清楚了...
回复

使用道具 举报

千问 | 2012-11-10 10:14:32 | 显示全部楼层
foreach (range('a','z') as $letter) {echo $letter . "
";}这样就是a-z了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行