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!