Ergebnis 1 bis 4 von 4

Thema: if ersetzen

  1. #1
    Avatar von sanchez
    sanchez ist offline Lounge-Member
    registriert
    16-07-2002
    Ort
    Bremen
    Beiträge
    3.472

    if ersetzen

    Hallo,

    Jemand ne idee, wie ich abfrage: wenn ein wert zwischen 1 und 100 liegt mach das, wenn zwischen 1001 und 200 dann das und so weiter...aber das ganze ohne ständige if abfrage? oder gehts nicht anders
    Niemals aufgeben...aufgeben gilt nicht

  2. #2
    Avatar von Albu
    Albu ist offline Super Moderator
    registriert
    04-07-2001
    Beiträge
    13.501
    also wenn Du Ranges hast, dann gehts nicht anders, Du brauchst IFs, aber Du kannst natürlich mit Tricks arbeiten:

    if (x <= 100)
    {
    do (something100);
    return;
    }
    if (x <= 200)
    {
    do (something200);
    return;
    }
    if (x <= 300)
    {
    do (something300);
    return;
    }
    1. Get people to play Space Taxi
    2. Sell real estates on neptun
    3. Profit!

    IE is not a browser, it is a scream.


    Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read.

  3. #3
    Avatar von womstar
    womstar ist offline Lounge-Member
    registriert
    22-07-2002
    Ort
    latente matrix
    Beiträge
    5.913
    naja könnst ne for-schleife laufen lassen, zwei arrays anlegen mit den vergeleichs werden und dann nur die arrays vergleichen. dann mit na switch anweisung die jeweiligen aktionen zuweisen.


    PHP-Code:
    <?php
    $a
    =array(1,100,200,400,1000,1100);
    $b=array(99,199,399,999,1099,1500);

    function 
    get_base($wert)
    {
        GLOBAL 
    $a,$b;

        for(
    $x=0;$x<count($a);$x++)
        {
            if(
    $wert>=$a[$x] && $wert<=$b[$x])
            {
                echo     
    "Der wert (<b>".$wert
                    
    ."</b>), liegt zwischen <b>"
                    
    .$a[$x]."</b> und <b>"
                    
    .$b[$x]."</b><br><br>";
        
                
    $action $x;
            }
        }

        switch(
    $action)
        {
            case 
    0: echo base64_decode($wert); break;

            case 
    1$zahl=0;

                for(
    $x=0;$x<$wert/20;$x++)
                {
                    
    $zahl+=$wert;
                    echo 
    $zahl."<br>";
                }
                 break;

            case 
    2: echo getenv("REMOTE_ADDR"); break;

            case 
    3: echo rad2deg(atan2($wert,1))."°"; break;
            
            case 
    4: echo crypt($wert,1); break;

            case 
    5arsort($a);
                foreach(
    $a as $vars)
                echo 
    $vars."<br>"
                break;
        }
    }

    get_base(1300);
    ?>

  4. #4
    Avatar von sanchez
    sanchez ist offline Lounge-Member
    registriert
    16-07-2002
    Ort
    Bremen
    Beiträge
    3.472
    so werd ich s wohl machen, danke für die tips
    Niemals aufgeben...aufgeben gilt nicht

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •