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

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

ja!

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.

Array_shuffle() und rand() sind aber beide genauso schlecht bei der Mischung. Wenn das Shuffeln also öfter aufgerufen werden soll, dann muss man sich nicht wundern, wenn öfter die gleichen "Zufallsfolgen" herauskommen.

@Maus:

Pseudocode

  • $array = array_fill($start, $anzahl, $egal)
  • solange Werte im Array sind: (count($array) > 0) -- $zufall = key(array_pop($array))

Spirituelle Grüße Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!