439 Stimmen

Warum druckt dieser Code nicht einfach die Buchstaben A bis Z?

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

Dieses Snippet ergibt die folgende Ausgabe (Zeilenumbrüche werden durch Leerzeichen ersetzt):

a b c d e f g h i j k l m n o 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 bb bc bd be bf bg bh bi bj bk bl bm bn bo bp 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 dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex. .. on to yz

0voto

Exception Punkte 751

Vielleicht funktioniert dieser Code. Er ist einfach und kann verstanden werden:

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

wobei 26 die Gesamtzahl der Buchstaben des Alphabets ist.

0voto

Renato Cassino Punkte 672

Das PHP betrachtet "AA" nicht als geringer als "Z". Der beste Weg, dies zu tun, ist:

for($i = 'a'; $i != 'aa'; $i++) {
  echo $i;
}

abcdefghijklmnopqrstuvwxyz

0voto

Azahar Alam Punkte 681

Es gibt mehrere Möglichkeiten, dies zu tun.

1. Zunächst können Sie den Bereich von 'a' bis 'z' nehmen. Dann iterieren Sie eine Schleife darüber.

foreach(range('a', 'z') as $i)
{
    echo $i . "\n";
}

2. Sie können die Buchstaben mit dem Asci-Wert der Zeichen drucken.

for($i = 97 ; $i<=122; $i++)
{
  echo chr($i) . "\n";
}

3. Sie können den Asci-Wert von 'a' nehmen und eine Schleife bis zum Asci-Wert von 'z' laufen lassen:

for ($x = ord('a'); $x <= ord('z'); $x++)
{
    echo chr($x) . "\n";
}

4. Um eine neue Zeile in html zu drucken, können Sie die
an das Ende der einzelnen Zeichen.

for($i='a';$i<='z';$i++)
{
    echo $i. "<br />"; 
}

0voto

Abdulmalik BA Punkte 11

Wird dieser Code funktionieren. Er ist einfach und kann verstanden werden:

<?php

// print form A to ZZ  like this
// A B C ... AA AB AC ... ZA .. ZZ
$pre = "";
$i = ord('a');
for ($x = ord('a'); $pre . strtoupper(chr($x-1)) != 'AH'; $x++)
{
    echo "". $pre . strtoupper(chr($x)) . "\n";

    if(chr($x) === "z"){
        $pre = strtoupper(chr($i++));
        $x = ord('a');
        $x--;
    }
}

-3voto

Mohit Bumb Punkte 2395

Wow, ich wusste wirklich nicht, aber es ist nicht ein großer Code, den Sie versuchen können, echo "z" nach Schleife Mark ist absolut richtig, ich benutze seine Methode, aber wenn Sie eine Alternative wollen, dann kann dies auch Sie können versuchen

<?php
for ($i = "a"; $i = "y"; $i++) {
    echo "$i\n";
    if ($i == "z") {}
}
echo "z";
?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X