搜尋

首頁  >  問答  >  主體

為什麼這段程式碼不能簡單地印出字母A到Z?


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

此程式碼段提供以下輸出(換行符號被空格替換):

a b c def g h i j k l m no p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba 3 bd be bp b bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg ct cu cv cw cx cy cz da db dc dd de df dg dh di djk dl 1 do dp dq Dr ds dt du dv dw dx dy dze ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex...到yz


P粉239089443P粉239089443297 天前546

全部回覆(2)我來回復

  • P粉555682718

    P粉5556827182024-01-22 11:11:19

    因為一旦達到「z」(這是範圍內的有效結果,$i 將其遞增到序列中的下一個值),下一個值將是「aa」;按字母順序,'aa' 是< 'z',因此永远不会满足比较

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

    回覆
    0
  • P粉308089080

    P粉3080890802024-01-22 09:22:34

    來自文件

    來自評論:-
    # 還要注意的是,<=是字典順序比較,因此'z' 1 ≤ 'z'。 (因為'z' 1 = 'aa' ≤ 'z'。但'za' ≤ 'z' 是第一次比較為false。)例如,$ i == 'z' 就可以。

    範例

    回覆
    0
  • 取消回覆