kostenloser Webspace werbefrei: lima-city


For Schleife erzeugt Array mit zu wenig Zeichen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    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]=>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    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!?
  4. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    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...
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!