phpbar.de logo

Mailinglisten-Archive

[php] Array mit Zufallszahlen - Endlosschleife

[php] Array mit Zufallszahlen - Endlosschleife

Kristofer Schwab info at lichteinfall.de
Die Jan 18 12:18:43 CET 2005


Stephan Beimer schrieb:

>Hallo Liste,
>
>ich finde den Fehler nicht.
>Möchte ein Array mit Zufallszahlen füllen, wobei jede Zahl nur einmal
>auftreten darf.
>Mein Skript liefert mir leider nur eine Endlosschleife.
>
>$testarray = array();
>$zaehler = 0;
>
>while ($zaehler < 10)
>{ 
>	$zufall = rand(0,20);
>
>	for ($n=0;$n<$zaehler+1;$n++)
>	{
>	if ($testarray[$n]==$zufall)
>		{
>		$pruef = 'gibts';
>		}
>	}
>	
>	if ($pruef != 'gibts')
>		{
>		$testarray[$zaehler]=$zufall;
>		$zaehler++;
>		}
>}
>
>Woran liegts ??
>
>  
>
Das geht auch einfacher:

while ($zaehler < 10)
{ 
	$zufall = rand(0,20);

	if(in_array($zufall, $testarray)) {
	    continue;
	}
	
	$testarray[$zaehler]=$zufall;
	$zaehler++;
}


-- 
lichteinfall.de
Agentur für interaktive Kommunikation

Kristofer Schwab
Gaustraße 59
D-55411 Bingen

fon 0 67 21 - 15 91 24
fax 0 67 21 - 15 91 25

info at lichteinfall.de
http://www.lichteinfall.de



php::bar PHP Wiki   -   Listenarchive