【发布时间】:2016-02-18 02:32:15
【问题描述】:
所以我在做一些练习并遇到了这段代码(产生“1. Item A”、“2. Item B”等):
echo "\n<ol>";
for ($x='A'; $x<'G'; $x++){
echo "<li>Item $x</li>\n";
}
echo "\n</ol>";
很好奇,我试图做相反的事情(这会产生 Zs 的无限循环):
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。
标签: php loops for-loop increment chars