Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: Zufallszahlen von klein nach groß sortieren

  1. #1
    Fortgeschrittene/r
    Registriert seit
    25.06.2016
    Beiträge
    178
    Danke
    6
    Bekam 12 mal "Danke" in 12 Postings

    Standard Zufallszahlen von klein nach groß sortieren

    Hey,

    ich habe mal ein kleines Lottoscript geschrieben , welches zahlen zufällig auswählt.
    Nun stehen diese zahlen aber nicht sortiert sondern querbet.

    Wie kann man denn diese von Klein nach groß sortieren?

    Mein script:
    PHP-Code:
    //Lottozahlen

    $lottozahlen range (1,49); //alle Lottozahlen
    $superzahlen range (0,9); //alle Superzahlen

    shuffle($lottozahlen); //Lottozahlen mischen
    shuffle ($superzahlen); //Superzahlen mischen

    echo "<br><u><b>Hier die Lottozahlen von heute:</b></u><br>";
    for(
    $zahlen 1$zahlen <= 6$zahlen++) //für jede ziehung der Lottozahlen
    {
    echo 
    "Zahl "$zahlen " ist die " .$lottozahlen[$zahlen]."<br>"// gebe zufällige Lottozahl aus
    }

    for (
    $superzahl 0$superzahl <=0$superzahl++)
        {
            echo 
    "Superzahl ist die "$superzahlen[$superzahl];
        } 
    zur date()-funktion:

    PHP-Code:
    echo "Wir haben jetzt: ".date("h:m:s"); 
    dort gibt der mir 11:07:34 aus antstatt 11:52:20 Warum denn dass?

    Gruß,
    Stef
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Stef (31.07.2016 um 12:52 Uhr)

  2. #2
    König(in)
    Registriert seit
    13.06.2012
    Beiträge
    1.153
    Danke
    14
    Bekam 63 mal "Danke" in 61 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren

    Zum sortieren möchte ich mein 15 Jahre altes Script lieber nicht hier rein stellen. Ich warte mal was es da so geben wird
    Meines arbeitet mit Arrays und 2 Schleifen, evtl. nicht sehr elegant, abgesehen von der Sortierrichtung, die ist bei mir von großen Zahlen zu kleine.

    Zu date in PHP:

    h= Stunde im 12-Stunden-Format, mit führenden Nullen 01 bis 12
    m= Monat als Zahl, mit führenden Nullen 01 bis 12
    s= Sekunden, mit führenden Nullen 00 bis 59

    Du erkennst deinen Fehler?
    Gegen Mods kommt man nicht an, die haben immer Recht. Sind scheinbar nicht kritikfähig.

  3. #3
    Fortgeschrittene/r
    Themenstarter

    Registriert seit
    25.06.2016
    Beiträge
    178
    Danke
    6
    Bekam 12 mal "Danke" in 12 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren

    Hey,

    ok.

    ups, dachte das m minute ist. Jetzt zeigt es mir die richtige Uhrzeit an, Habe das m zu i geändert.

    PHP-Code:
    echo "Wir haben jetzt: ".date("H:i:s"); 

  4. #4
    Meister(in)
    Registriert seit
    24.02.2007
    Beiträge
    460
    Danke
    0
    Bekam 47 mal "Danke" in 47 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren

    Mit sort() funktioniert's.
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Lottozahlen</title>
    <style>
    
    article {
     width:50%;
     border:1px solid #000;
     text-align:center;
    }
    b , i {
     margin:10px;
     width:30px;
     height:30px;
     display:inline-block;
     line-height:30px;
     text-align:center;
     border-radius:50%;
     background:#333;
     color:#fff;
    }
    
    i {
     background:#a33;
     font-weight:bold;
    }
    </style>
    </head>
    <body>
    <article>
    <?php
    $datum = date("d.m.Y");
    $zeit = date("H:i:s");
    $lottozahlen = range (1,49); //alle Lottozahlen
    $superzahlen = range (0,9); //alle Superzahlen
    
    shuffle($lottozahlen); //Lottozahlen mischen
    shuffle ($superzahlen); //Superzahlen mischen
    
    echo "<h3>Hier die Lottozahlen in geordneter Reihenfolge vom $datum</h3>";
    for($zahlen = 1; $zahlen <= 6; $zahlen++) 
    {
    $sort[]=$lottozahlen[$zahlen];
    sort($sort);
    }
    
    foreach($sort as $zahl){
      echo "<b>$zahl</b>";
    }
    
    
    for ($superzahl = 0; $superzahl <=0; $superzahl++)
        {
            echo "<i>$superzahlen[$superzahl]</i>";
        }  
    ?>
    </article>
    </body>
    </html>
    Geändert von djheke (31.07.2016 um 20:59 Uhr)

  5. #5
    Fortgeschrittene/r
    Themenstarter

    Registriert seit
    25.06.2016
    Beiträge
    178
    Danke
    6
    Bekam 12 mal "Danke" in 12 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren

    Hey,

    Danke. Es funktioniert.

    Beim sortieren der 6 Zahlen, hast du dafür ein array erstellt wo diese Zahlen beinhaltet. Danach wird dann dieser array sortiert. Und mittels foreach (für arrays) als zahl wieder ausgegeben. Ist das so richtig?

    Gruß,
    Stef

  6. #6
    Meister(in)
    Registriert seit
    24.02.2007
    Beiträge
    460
    Danke
    0
    Bekam 47 mal "Danke" in 47 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren


  7. #7
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.236
    Danke
    21
    Bekam 120 mal "Danke" in 119 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren

    Hallo,

    Die Arrays würde ich auch über range() und shuffle() erstellen und verwürfeln.
    Allerdings macht das Sortieren des Arrays innerhalb der Schleife keinen Sinn. Das kann direkt nach der Schleife passieren.
    Und eine Schleife an sich benötigt man gar nicht, denn PHP bietet eine Vielfalt an Array-Funktionen, die das ganze Vorhaben komplett schleifenlos abbilden lassen:
    PHP-Code:
    $dtNow = new DateTimenull, new DateTimeZone('Europe/Berlin') );
    $aLottozahlen range149 );
    $aSuperzahlen range0);    // btw., kann eine Superzahl auch 0 sein ???

    shuffle$aLottozahlen );
    shuffle$aSuperzahlen );

    $aLottozahlenGezogen array_slice$aLottozahlen0);
    sort$aLottozahlenGezogen );

    echo 
    '<h3>Die Lottozahlen vom ' $dtNow->format'd.m.Y' ) . '</h3>'implode' - '$aLottozahlenGezogen );
    echo 
    '<h4>Die Superzahl lautet: <i>' $aSuperzahlen[0] . '</i></h4>'
    Für die Superzahl greift man hier eh auf das erste Element im Array zu.
    Dafür eine Schleife zu setzen, die von 0 anfängt zu zählen, solange der Wert <= 0 ist, macht hier nicht viel Sinn.

    Gruß Arne

  8. #8
    Meister(in)
    Registriert seit
    24.02.2007
    Beiträge
    460
    Danke
    0
    Bekam 47 mal "Danke" in 47 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren

    So ist natürlich viel besser. Cool!

  9. #9
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.236
    Danke
    21
    Bekam 120 mal "Danke" in 119 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren

    Naja, falsch ist der andere Weg ja auch nicht. Sollte halt nur eine etwas kompaktere Möglichkeit darstellen.

    Richtig "cool" wird es aber erst, wenn man ein eigenes Objekt einführt.
    Das ist zwar nicht dringend notwendig und wird sicher von einigen als unnötig empfunden, aber mich nervt es bspw. dass Funktionen wie shuffle() und sort() nur auf Referenzen arbeiten und das Ergebnis der Verarbeitung nicht zurückliefern. Aufgrund dessen habe ich mal vor langer Zeit eine Array-Klasse geschrieben, in der ich die für mich wichtigsten Array-Funktionen gewrapped oder nachgebildet oder etwas erweitert habe.
    Ich habe mir mal den Spaß gemacht, die Lottozahlen damit darzustellen, weil ich selbst mal sehen wollte, wie kurz es wird:
    PHP-Code:
    $aLottozahlen = new __Arrayrange(1,49) );
    $aGezogen $aLottozahlen->shuffle()->slice0)->fetchSORT_REGULAR );

    echo 
    implode' - '$aGezogen ); 
    Hier wird erst über den Konstruktor das Array definiert mit den Zahlen von 1 bis 49, dann im zweiten Step vermischt, die ersten 6 Zahlen herausgezogen und das Ergebnis dann sortiert an $aGezogen übergeben.
    Funktionen und Klassen erleichtern die Arbeit eines Entwickler ungemein und wenn man diese erst mal beherrscht und sinnvoll einsetzt, ist das ein guter Einstieg, sich mit OOP zu beschäftigen.
    Da geht dann noch einiges mehr...

    Gruß Arne

  10. #10
    Fortgeschrittene/r
    Themenstarter

    Registriert seit
    25.06.2016
    Beiträge
    178
    Danke
    6
    Bekam 12 mal "Danke" in 12 Postings

    Standard AW: Zufallszahlen von klein nach groß sortieren

    Hey,

    deine Varianten sind gut und danke.

    Was man alles über arrays laufen lassen kann. Unglaublich


    Bei deiner letzten kommt dieser error: http://prntscr.com/c09xc4

    Gruß,
    Stef

Ähnliche Themen

  1. text automatisch groß/klein/groß/klein....
    Von Telmata im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 17.03.2008, 21:38
  2. Ausgabe nach Spaltenreihenfolge sortieren
    Von Bananachief im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 29.01.2008, 22:52
  3. groß und klein schreibung
    Von gast im Forum Computer - Internet Forum
    Antworten: 2
    Letzter Beitrag: 12.10.2007, 11:31
  4. Nach Datum sortieren
    Von php-paule im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 13.04.2007, 10:51
  5. Nach Datum sortieren?
    Von Ivanman im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 23.03.2006, 17:18

Stichworte

Berechtigungen

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