我有一个函数来生成随机字符串,它产生超过 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 循环放入其自己的函数中。
- 2 回答
- 0 关注
- 132 浏览
添加回答
举报
0/150
提交
取消