我有一个生成随机字符串的函数,我希望它生成多于 1 行的随机字符串

我有一个函数来生成随机字符串,它产生超过 1 个随机字符串,但如何将它们分开


    Function generatorstring($count) {


    $karakter = '0123456789abcdefghijklmnopqrstuvwxyz';

    $length = 7;

    $randomString = '';


    for ($i=0; $i <$count ; $i++) { 


        for ($ia = 0; $ia < $length; $ia++) {

            $randomString .= $karakter[rand(0, strlen($karakter) - 1)];

        }


    }


    return $randomString ;

}

echo generatorstring(3);

我期待这样的结果


'As6s8Xs',

'zE71jnM', 

'ak9a71b', 

但是,它只产生 1 行随机字符串。


POPMUISE
浏览 133回答 2
2回答

沧海一幻觉

好吧,马上,您最大的问题是您有一个 for 循环,该循环使用了一个使用相同变量的 for 循环内的变量。第一个 for 循环将 $i 设置为 0,递增 1。第二个 for 循环(内部)将 $i 覆盖为 0 并递增直到 $i 等于 $length。$i 现在是 7。外部 for 循环看到 $i 是 7,这大于 $count (3),因此外部 for 循环中断。for($i=0; $i < $count; $i++) {&nbsp; &nbsp;for($ia=0; $ia < $length; $ia++){&nbsp; &nbsp; &nbsp; //do something&nbsp; &nbsp;}}另请注意,这很丑陋,而且正如@dWinder 提到的那样,最好将内部 for 循环放入其自己的函数中。
打开App,查看更多内容
随时随地看视频慕课网APP