Seite 1 von 1

zufallszahlen und buchstaben

Verfasst: 02.08.2006 12:22
von witzigerkiller
Hallo, ich bin gerade dabei den visuellen code vom phpbb auszubauen und in mein gb einzubauen, bisher mit großem erfolg... nur hab ich jetzt ein problem mit dem $code...

Code: Alles auswählen

// Define available charset
$chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',  'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',  'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
und

Code: Alles auswählen

$code = rand($chars,8);
leider hab ich kein plan von rand und noch nie benutzt und weiß auch nicht richtig wie ich da anfangen soll.

danke

EDIT: also was ich genua will das der mir mit dem array chars ein 8 stelliges wort zwischen buchstaben und zahlen ausgibt...

Re: zufallszahlen und buchstaben

Verfasst: 02.08.2006 12:58
von FatFreddy
witzigerkiller hat geschrieben:leider hab ich kein plan von rand und noch nie benutzt und weiß auch nicht richtig wie ich da anfangen soll.
Dann lies die Doku zur Funktion rand() und lerne daraus.

FatFreddy

Re: zufallszahlen und buchstaben

Verfasst: 02.08.2006 13:03
von BB-BF-BM
witzigerkiller hat geschrieben:EDIT: also was ich genua will das der mir mit dem array chars ein 8 stelliges wort zwischen buchstaben und zahlen ausgibt...
Dann solltest du vielleicht die Funktion array_rand() verwenden, die genau das macht was du suchst

Verfasst: 02.08.2006 13:05
von S2B
Schau dir mal diese Funktion an: [php:array_rand]. Alternativ kannst du auch rand() verwenden, das müsste dann so aussehen:

Code: Alles auswählen

$chars_max = count($chars) - 1;
$code = '';
for ($i = 0; $i < 8; $i++)
{
  $code .= $chars[rand(0, $chars_max)];
}
Das macht im Prinzip genau das gleiche wie array_rand(), ich würde also eher zur Funktion raten. :wink:

Zu lahm. :oops:

Verfasst: 02.08.2006 13:23
von witzigerkiller
danke S2B für die nette lösung... funktioniert prima.. danke