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

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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...
    Zuletzt geändert von combie; 19.11.2007, 19:28.
    Wir werden alle sterben

    Kommentar


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

      Kommentar


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

        Kommentar


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

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

          Kommentar


          • #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

            Kommentar


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

              Kommentar


              • #8
                wollte ich damit sagen.

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

                Kommentar


                • #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.

                  Kommentar


                  • #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

                    Kommentar

                    Lädt...
                    X