为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
POPMUISE 2021-06-30 17:57:51
我有一个函数来生成随机字符串,它产生超过 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 行随机字符串。
查看完整描述

2 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

好吧,马上,您最大的问题是您有一个 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++) {

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

      //do something

   }

}

另请注意,这很丑陋,而且正如@dWinder 提到的那样,最好将内部 for 循环放入其自己的函数中。


查看完整回答
反对 回复 2021-07-09
  • 2 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信