小编典典

为什么这段代码不简单地打印字母 A 到 Z?

all

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

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 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


阅读 88

收藏
2022-03-18

共1个答案

小编典典

文档

PHP 在处理字符变量而不是 C 的算术运算时遵循 Perl 的约定。

例如,在 Perl 中'Z'+1变成'AA',而在 C 中'Z'+1变成'['( ord('Z') == 90, ord('[') == 91)。

请注意,字符变量可以递增但不能递减,即使如此,也仅支持纯 ASCII 字符(az 和 AZ)。

还应该注意的是,这<=是一个字典比较,所以'z'+1 ≤ 'z'. (因为'z'+1 = 'aa' ≤ 'z'。但这'za' ≤ 'z'是第一次比较是错误的。)$i == 'z'例如,打破什么时候会起作用。

这里的例子

2022-03-18