Acker: Alternative zur IF Anweisung

Hallo,

kurz erklärt in einer while Schleife läuft ein Count mit. Er soll nun aber nicht mehr nur die Zahl anzeigen (countwert) sondern auch zur Zahl einen Buchstaben 1=A 2=B 3=C usw. im Normalfall wäre hier ja

if ($count == '1'){$buchstabe = 'A'}  
if ($count == '2'){$buchstabe = 'B'}

gibt es hier nicht eine schönere Lösung?

Danke Acker

  1. Hallo,

    kurz erklärt in einer while Schleife läuft ein Count mit. Er soll nun aber nicht mehr nur die Zahl anzeigen (countwert) sondern auch zur Zahl einen Buchstaben 1=A 2=B 3=C usw. im Normalfall wäre hier ja

    if ($count == '1'){$buchstabe = 'A'}

    if ($count == '2'){$buchstabe = 'B'}

    
    > gibt es hier nicht eine schönere Lösung?  
      
    ~~~php
      
    $buchstaben  = array(1 => 'A', 'B', 'C', 'D');  
    print_r($buchstaben);  
      
    ..gibt folgendes aus:  
      
    Array  
    (  
        [1] => 'A'  
        [2] => 'B'  
        [3] => 'C'  
        [4] => 'D'  
    )  
    
    

    Auf so eine Weise könntest du mit $buchstaben[$count] die einzelnen Buchstaben ausgeben.

    Markus.

    1. Hallo Markus,

      geniale Idee vielen Dank

    2. @@*Markus:

      nuqneH

      Auf so eine Weise könntest du mit $buchstaben[$count] die einzelnen Buchstaben ausgeben.

      Das geht auch mit $buchstaben = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

      Qapla'

      --
      Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
  2. [latex]Mae  govannen![/latex]
    auch zur Zahl einen Buchstaben 1=A 2=B 3=C usw. im Normalfall wäre hier ja

    if ($count == '1'){$buchstabe = 'A'}

    if ($count == '2'){$buchstabe = 'B'}

    
    > gibt es hier nicht eine schönere Lösung?  
      
    [chr()](http://de3.php.net/manual/en/function.chr.php) dürfte da helfen.  
    Einfach nur den Wert 64 zur Zählvariablen addiern (wenn diese bei 1 startet)  
      
    Cü,  
      
    Kai
    
    -- 
    Hard to believe that anyone would use Prototype.js at this  
    point. It was a bad idea in 2006 and it hasn't gotten any better with age. (David Mark)  
    [Foren-Stylesheet](http://kaichen.in/selfhtml/#h_stylesheet) [Site](http://knrs.de/) [Selfzeugs](http://kaichen.in/selfhtml/)  
    SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
    
  3. @@Acker:

    nuqneH

    im Normalfall wäre hier ja

    if ($count == '1'){$buchstabe = 'A'}

    if ($count == '2'){$buchstabe = 'B'}

    
    > gibt es hier nicht eine schönere Lösung?  
      
    Ja, für mehrere `if ($foo == …)`{:.language-php} hintereinander gibt es `[link:http://www.php.net/manual/en/control-structures.switch.php@title=switch($foo)]`{:.language-php}.  
      
    In deinem speziellen Fall sind aber Kai345s oder \*Markus’ Lösung angesagt.  
      
    Qapla'
    
    -- 
    Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)