我在做一些练习时发现了这段代码(它会产生“1. 项目A”,“2. 项目B”等):
echo "\n<ol>";
for ($x='A'; $x<'G'; $x++){
echo "<li>Item $x</li>\n";
}
echo "\n</ol>";
好奇心驱使我尝试反向操作(会产生无限循环的Z):
echo "\n<ol>";
for ($x = 'Z'; $x > 'M'; $x--){
echo "<li>Item $x</li>\n";
}
echo "\n</ol>";
这里我错过了什么?
--
在字符串字符上不起作用。而且递增一个字符在技术上应该被视为一个错误。请注意,$x++
和$x = $x + 1;
是相同的,所以如果你执行$x = 'A' + 1;
和$x = 'Z' - 1
,两者都应该计算为0
,当字符被转换为整数时。 - Marc B