zufällige Werte aus Array ausgeben?!

unrealzero_php

Erfahrenes Mitglied
Hallo zusammen

Habe mir ein kleines Script gebastelt, welches, alle in einem Verzeichnis liegenden JPG-Dateien in einen Array einliest.

Nun möchte ich 6 Werte (JPG-Dateinen) aus diesem Array ausgeben (zufällig) z.B. $img[62],$img[17],$img[3],$img[72],$img[25],$img[5]

eine Möglichkeit währe, die Zahl mit dem Zufallsgenerator auszugeben, jedoch könnte es denn sein, dass ich zwei- oder mehrmal den gleichen Wert habe.

Wie kann ich zufällige Werte aus einen Array ausgeben?!
 
[PHPF]array_rand[/PHPF]
Bevor du den zurückgelieferten Wert übernimmst kannst du ja überprüfen ob er schon vorhanden ist.
 
Könntest es auch so machen:

PHP:
srand((double)microtime() * 10000000);
	$rand_var = array_rand($array, 1);
	echo $array[$rand_var];
 
array_rand is meiner Meinung nach nicht so gut, hatte ziemliche Bugs wenn im Array nur ein Wert ist

PHP:
 $array = array("a","b","c");
 $anzahl = count($array); 
 $zufallzahl = rand("1", "$anzahl");
 $zufall = $array[$zufallzahl-1];
 
Zurück