为什么这个代码不直接打印字母A到Z?

<?php
对于($i='a';$i<='z';$i++)
回显“$i\n”;

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

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 a a b a a c a a a a a a a a a a a a a a a a a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b所有的数据都是由电子设备和电子设备组成的。。。关于yz

从文档中:

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

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

请注意,字符变量可以递增,但不能递减,即使如此,也只支持普通ASCII字符(a-z和a-z)

来自评论:-
还应注意的是,<=是一种词典比较,因此'z'+1≤ 'z'(自“z'+1=”aa'≤ 'z'。但是'za'≤ 'z'是第一次比较为false。)例如,在$i=='z'时中断将起作用

这里举个例子

发表评论