For Schleife erzeugt Array mit zu wenig Zeichen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
array
buchstabe
code
dank
double
eintrag
ende
komma
problem
rand
schleife
stelle
string
tun
url
veranschaulichung
zahl
zeichen
-
Hallo,
mittels einer FOR- Schleife und ein bisschen drum herum, erzeuge ich ein Array, indem jeder Eintrag einen Buchstaben oder eine Zahl hat. Das Array ist dynamisch groß... Allerdings hat jede Stelle im Array nur zwei Zeichen, nämlich das was generiert wird und ein Komma, das ich hinzufüge...
array(100) {
[0]=>
string(2) "B,"
[1]=>
string(2) "u,"
[2]=>
string(2) "Z,"
[3]=>
string(2) "E,"
[4]=>
string(2) "X,"
[5]=>
string(2) "C,"
[6]=>
string(2) "j,"
[7]=>
string(2) "Y,"
[8]=>
string(2) "g,"
[9]=>
string(2) "z,"
[10]=>
Nur zur Veranschaulichung. Mein Problem ist jetzt, dass eben nur EIN Buchstabe erzeugt und in's Array geschrieben wird. ich möchte aber mind. 6 haben, demnach 6^30 = 2,2107392 × 10^23 Möglichkeiten (sehr sehr viele).
Der Code sieht so aus:
for($i=0;$i<$anzahl;$i++) { $string[$i] = ""; srand((double)microtime()*1000000); $wg=rand(0,$max); $string[$i].=$w_s[$wg]; $id[$i] = $string[$i].','; }
Also zur Veranschaulichung, am Ende soll so etwas rauskommen:
array(100) {
[0]=>
string(2) "Bcasdr,"
[1]=>
string(2) "ugfdr4,"
[2]=>
string(2) "Z34erf,"
[3]=>
string(2) "Eer1tw,"
[4]=>
string(2) "fwer44,"
[5]=>
string(2) "gfe566,"
[6]=>
string(2) "gersdg,"
[7]=>
string(2) "hzui7j,"
[8]=>
string(2) "jztret,"
[9]=>
string(2) "123456,"
[10]=> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich weiß ja jetzt nicht, was deine Variablen alles beinhalten, aber du brauchst doch wirklich nichts anderes zu tun, als deinen String
entsprechend zusammenzusetzen:
$dein_string=""; for (j=0;j<6;j++){ $wg=rand(0,$max); $dein_string.=$w_s[$wg]; } $id[$i] = $dein_string . ',';
Jetzt ist dein String 6 Zeichen lang, und dann packst du noch dein Komma dran, und gut ist's!? -
burgi schrieb:
Ich weiß ja jetzt nicht, was deine Variablen alles beinhalten, aber du brauchst doch wirklich nichts anderes zu tun, als deinen String
entsprechend zusammenzusetzen:
$dein_string=""; for (j=0;j<6;j++){ $wg=rand(0,$max); $dein_string.=$w_s[$wg]; } $id[$i] = $dein_string . ',';
Jetzt ist dein String 6 Zeichen lang, und dann packst du noch dein Komma dran, und gut ist's!?
Hmm hatte ich vorhin auch.. Komisch, dass es nun funktioniert Oo Trotzdem danke... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage