phpbar.de logo

Mailinglisten-Archive

[php] A-Z in for-Schleife

[php] A-Z in for-Schleife

Boris Penck php_(at)_phpcenter.de
Tue, 17 Apr 2001 21:19:23 +0200


> > Warum genau php das macht weiss ich auch nicht, aber irgendwie
> > interpretiert php "Z"+1 als "AA":

Ich denke das das eine logische programmierungsfolge ist.

es gibt A - Z. Wenn man nach buchstaben 'zählen' will kommt logischerweise
nach Z nichts mehr. Will man jedoch Instanzen festlegen, die durch
Buchstaben
gedeutet werden (Siehe Windows Laufwerksbenamung) oder dynamische
Variablenvergabe wo der nächste freie Buchstabe genommen werden soll,
ist es logisch nach Z ein AA kommen zu lassen. Danach kommt ein AB, AC
AD ... AZ, BA BC usw. bis man irgendwann bei GDFABG ist, oder noch weiter.

Da darf man nicht in ASCII Codes denken, die nach dem Z mit Sonderzeichen
weitergehen würden, das wären dann keine Zulässigen Idetifikatoren mehr.

Ein Beispiel für diese Arbeitsweise, man möchte eine Neue Variable haben
und es gibt eine Anzahl n von schon mal definierten Variablen, deren Wet man
nicht verliereg mag.

$a=5;
$b=1;
$c="weiss nicht";
$d=33;

so könnte man jetzt

for($bla='A';$bla<='Z';$bla++) {
    if(!isset($bla)) {
        ${$bla} = "irendeinwert";
    }
}

machen.

Das ganze könnte man nun ins endlose gehen lassen:

for($_bla='A'; $_bla<='ZZZZZ';$_bla++) { ... }


Ok, zugegeben, dazu würde sich ein Array oder Hash besser eignen. Aber es
ist
eine Möglichkeit der Begründung. (IMHO).


----------
Negrophiler Sodomist sucht Toten Hund



php::bar PHP Wiki   -   Listenarchive