我读了这份文件document
他们可以使用此代码从A循环到Z.
$string = 'A';
for ( $i = 0; $i<=1; $i++ ) {
echo $string;
++$string;
}
结果可以从A到B或更多,直到$ i
但!!
我无法使用此代码从Z到A循环
--$string;
有谁知道如何从Z循环到A?
PS1。我不能使用range();因为'Z'是变量。
PS2。这是excel列,可以从A到Z,AA,AB或更多然后这个..所以,我不能在范围或数字中使用变量到字符。
答案 0 :(得分:5)
你可以尝试
$range = range("Z", "A");
foreach ( $range as $chr ) {
echo $chr;
}
输出
ZYXWVUTSRQPONMLKJIHGFEDCBA
如果您必须以Z
$s = 'Z';
while($s != "@"){
print($s) and $s = chr(ord($s) - 1);
}
答案 1 :(得分:1)
for($alpha = 90; $alpha >= 65; $alpha--) {
echo chr($alpha);
}
答案 2 :(得分:0)
据我所知,递减运算符不能用于字符。
这种解决方法应该可以解决问题
$string = 'Z';
for ( $i = 0; $i<=25; $i++ ) {
echo $string;
$string = chr(ord($string) - 1);
}