Größte Zahl zuerst dann di nächste zum schluß die kleinste

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Größte Zahl zuerst dann di nächste zum schluß die kleinste

    hallo liebe phper,

    ich muss vorweg sagen das ich gerade beginne php zu lernen, ich habe aber nichts über mein problem gefunden weder über google noch hier im forum.

    und zwar habe ich per zufall 3 zahlen die nun nach der größe von vorn nach hinten angeordnet werden sollen - die zahlen können auch gleich sein.

    die größte und kleinste zahl habe ich mit if schon getrennt nun hapert es aber mit dem wert in der mitte - ich dachte das ich das mit dem ausschluß verfahren hin bekomme aber ich bin am verzweifeln

    die größte zahl:
    if ($eins > $zwei)
    {$vorn = "$eins";}
    else {$vorn = "$zwei";}

    if ($vorn > $drei)
    {$vorn = "$vorn";}
    else {$vorn = "$drei";}

    die kleinste zahl:
    if ($eins < $zwei)
    {$hinten = "$eins";}
    else {$hinten = "$zwei";}

    if ($hinten < $drei)
    {$hinten = "$hinten";}
    else {$hinten = "$drei";}

    vieleicht gehe ich auch ganz falsch an die sache ran - ich hoffe ihr könnt mir weiter helfen

    danke und gruß yodee

  • #2
    Alle in ein Array stopfen und rsort() die Arbeit erledigen lassen.
    Ansonsten, könntest du auch wikipedia nach Quicksort, Bubblesort usw. befragen...
    Last edited by combie; 19-11-2007, 19:28.
    Wir werden alle sterben

    Comment


    • #3
      ^^ ähm ja ganz einfach - nun gut als anfanger sieht man sollche sachen noch nicht immer - danke für die super hilfe

      Comment


      • #4
        Wenn dir das als Hilfe gereicht hat, meinen aufrichtigen Glückwunsch!!
        Wir werden alle sterben

        Comment


        • #5
          hat hat super geklappt - sieht jetzt so aus

          $test = array("$eins", "$zwei", "$drei");
          rsort($test);
          $ergebnis = "$test[0]$test[1]$test[2]";

          Comment


          • #6
            ein tipp: die anführungszeichen sind so überflüssig wie ein kropff
            PHP Code:
            $test = array("$eins""$zwei""$drei");
            $ergebnis $test[0].$test[1].$test[2]; 
            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Comment


            • #7
              PHP Code:
              $test = array($eins$zwei$drei); 
              Wir werden alle sterben

              Comment


              • #8
                wollte ich damit sagen.

                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Comment


                • #9
                  Und weil wir hier gerade Grundlagen lehren:

                  PHP Code:
                  $ergebnis "$test[0]$test[1]$test[2]"
                  wird zu

                  PHP Code:
                  $ergebnis $test[0].$test[1].$test[2]; 
                  und das wird zu

                  PHP Code:
                  $ergebnis implode('',$test); 
                  Dann brauchste nicht alles zu ändern, wenn du irgendwann mal 4 oder 5 Zahlen hast.

                  Comment


                  • #10
                    mal 4 oder 5 Zahlen
                    Ja, dann
                    Aus meiner Wühlkiste: (evtl. etwas oversized)
                    PHP Code:
                    <?php
                    error_reporting
                    (E_ALL);
                    ini_set('display_errors'TRUE);

                    function 
                    rand_array($felder)
                    {
                      if(
                    $felder<1) return array();
                      return 
                    array_mapcreate_function('','return mt_rand();'),
                                        
                    array_fill(0,$felder,'egal')
                                      );
                    }

                    // testcode
                    print_r(rand_array(9));

                    ?>
                    Wir werden alle sterben

                    Comment

                    Working...
                    X