php如何将z循环到一个?

时间:2012-11-28 10:01:50

标签: php

我读了这份文件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或更多然后这个..所以,我不能在范围或数字中使用变量到字符。

3 个答案:

答案 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 &gt;= 65; $alpha--) {
  echo chr($alpha);

}

答案 2 :(得分:0)

据我所知,递减运算符不能用于字符。

这种解决方法应该可以解决问题

$string = 'Z';
for ( $i = 0; $i<=25; $i++ ) {
    echo $string;
    $string = chr(ord($string) - 1);
}