Robert R.: Einzigartige Random-Zahl in einer for Schleife

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

ja!

Tach!

Ich werf mal kommentarlos drei Funktionsnamen in die Runde: array_fill(), array_shuffle(), array_shift().

... und key() http://php.net/manual/de/function.key.php möchte ich dazu noch empfehlen. Denn array_fill() kann als Values nur gleiche Werte einfügen, als Keys aber ab einem Startindex Num aufsteigende Keys.

Ups, ich meinte ja auch range() statt array_fill().

Ja, das passt dann. Das hatte ich dafür aber vollkommen vergessen :-)

Wenn man nur wenige Werte aus einer großen Menge haben will ist es normalerweise anders herum auch wirtschaftlicher bezüglich des Speicherplatzes. Also z.B. ein Array mittels mt_rand() füllen und für diesen Sonderfall doppelte vermeiden mit in_array():

Schleife >>>

$wert = mt_rand($start, $stop);     if (!in_array($wert, $array, TRUE))     {         $array[] = $wert;     }

<<<

Und dann wieder auslesen, wie gehabt.

Das nur noch als zusätzliche Anregung für Maus.

Spirituelle Grüße Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!