1

私はこの文書文書を読んだ

このコードで 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. これは、AからZ、AA、AB、またはこれ以上に移動できるExcel列です..そのため、範囲内または数値から文字への変数を使用できません。

4

3 に答える 3

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);
}
于 2012-11-28T10:03:21.320 に答える
1
for($alpha = 90; $alpha &gt;= 65; $alpha--) {
  echo chr($alpha);

}

于 2012-11-28T10:10:25.130 に答える
0

私の知る限り、デクリメント演算子は文字を処理しません。

この回避策はトリックを行う必要があります

$string = 'Z';
for ( $i = 0; $i<=25; $i++ ) {
    echo $string;
    $string = chr(ord($string) - 1);
}
于 2012-11-28T10:15:30.473 に答える