Mailinglisten-Archive |
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