爲何這段代碼不能簡單地打印字母A到Z?

<?php
for ($i = 'a'; $i <= 'z'; $i++)
    echo "$i\n";

此代碼段提供如下輸出(換行符替換爲空格): php

abcdefghijklmnopqrstu vwxyz aa ab ac ad ae ag ag ai aj ak al am a a a ap ap a ar a ar av aw ax ay az ba bb bc bd bf bg bh bb bb bb b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b bw bx by bz ca cb cc cd ce c c c c c c c c c c c c c c c c c c c c c c c c c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d du dv dw dx dy d e e e e e e e e e e e e e e e e e e e e e e e e e e ep ep e e e e e e e e e e ex ex ... on yz spa


#1樓

PHP具備循環字母的功能,能夠超出單個字符; 其他的將以這種方式完成:aa ac ... zz,依此類推。 code

試試這個:

<?php
for ($i = 'a'; $i !== 'aa'; $i++)
    echo "$i\n";
?>

#2樓

這也能夠使用: ci

for ($i = 'a'; $i <= 'z'; $i=chr(ord($i)+1))
    echo "$i\n";

#3樓

試試這個代碼。 我認爲這段代碼對您有所幫助。 foreach

$alphas = range('A', 'Z');
foreach($alphas as $value){
    echo $value."<br>";
}

按順序顯示26個字母。 循環


#4樓

也許這段代碼可行。 它很容易理解: 方法

<?php
$ascii_val = ord("a");
for($i=$ascii_val;$i<$ascii_val+26;$i++){
echo chr($i)."\n";
}
?>

其中26是字母表中的字母總數。 co


#5樓

其餘人已經說過爲何PHP沒有顯示你的指望。 如下是您得到所需結果的方法: block

<?php
for ($i = ord('a'); $i <= ord('z'); $i++)
    echo chr($i);
?>
相關文章
相關標籤/搜索