Maison  >  Questions et réponses  >  le corps du texte

Pourquoi ce code n'imprime-t-il pas simplement les lettres de A à Z ?


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

Cet extrait donne le résultat suivant (nouvelles lignes remplacées par des espaces) :

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 ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx par 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 dh di dj dk dl dm dn do dp dq Dr ds dt du dv dw dx dy dze ea eb ec ed ee ef eg eh eh ei ej ek el em en eo ep eq er es et eu ev ew ex...to yz


P粉239089443P粉239089443295 Il y a quelques jours540

répondre à tous(2)je répondrai

  • P粉555682718

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

    Parce qu'une fois que « z » est atteint (ce qui est un résultat valide dans la plage, $i++ l'incrémente à la valeur suivante dans la séquence), la valeur suivante sera « aa » par ordre alphabétique, « aa » est < 'z',因此永远不会满足比较

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

    répondre
    0
  • P粉308089080

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

    De Documents :

    Des commentaires :-
    Notez également que <=是字典顺序比较,因此'z'+1 ≤ 'z'。 (因为 'z'+1 = 'aa' ≤ 'z'。但是 'za' ≤ 'z' 是第一次比较为 false。)例如,$i == 'z' va bien.

    Exemple.

    répondre
    0
  • Annulerrépondre