Hallo,
Die Ascii-Tabelle hat ja dummerweise noch andere Zeichen zwischen Klein und Großbuchstaben, also habe ich mir eine Funktion geschrieben.
kommt mir recht umständlich vor, erst mit einem Zufallswert das gewünschte Array auszuwählen, und mit einem zweiten Zufallswert einen zugehörigen Index. Ich ziehe die Lösung mit nur *einem* Array als Zeichenvorrat vor.
$pool = array_merge
(range(0x41,0x5A), // Großbuchstaben
range(0x61,0x7A), // Kleinbuchstaben
range(0x30,0x39)); // Ziffern
$rn = mt_rand(0, count($pool)-1); // zufälligen Index ermitteln
$char = $pool[$rn]; // Zeichen aus Gesamt-Array
Man muss beachten, dass mt_rand($a,$b) im Gegensatz zu anderen, ähnlichen Implementierungen eine Zufallszahl zwischen $a und $b liefert, und zwar je *einschließlich der Grenzen. Für gewöhnlich liefern solche Funktionen ein Ergebnis $x mit $a ≤ $x < $b, also *ausschließlich* der Obergrenze.
Funktioniert auch Einwandfrei, nur frage ich mich gerade, ob PHP nicht Evtl. schon eine Integrierte Funktion für so ein anliegen hat. Hat es?
Weiß ich nicht. PHP hat sooo viele vordefinierte Funktionen, dass es mich nicht wundern würde.
So long,
Martin
Zwischen Leber und Milz
passt immer noch'n Pils.