Ungleiche Zufallszahlen mit PHP generieren

22 Oktober 2009 von Benni Kommentieren »

Zu diesem Thema findet man leider recht wenig Informationen im Internet, wozu ich mich entschlossen habe einen Codeschnipsel zu veröffentlichen der unterschiedliche Zufallszahlen in PHP generiert.

Folgende Funktion kann für die Generierung verwendet werden:

1
2
3
4
5
6
7
8
9
10
11
function generate_numbers( $min, $max, $anz )
{
    $array = range( $min, $max );
    srand( (double)microtime() * 1000000 );
    for ( $x=0; $x<$anz; $x++ ) {
        $i = rand( 1, count( $array) ) - 1;
        $erg[] = $array[$i];
        array_splice( $array, $i, 1 );
    }
    return $erg;
}

Diese Funktion wird mit den Werten “von welcher Zahl”, “bis zu welcher Zahl” & “wieviele Zahlen” aufgerufen.
Beispiel:

1
$zufalls_array = generate_numbers( 1, 10, 2 );

Das Beispiel generiert zwei ungleiche Zufallszahlen zwischen 1 & 10 und gibt diese aus.


Folgende Beiträge könnten von Interesse für dich sein:

  1. Twitter Profil Image mit PHP aktualisieren.
Werbung

Einen Kommentar hinterlassen