【问题标题】:Generating random numbers in PHP with existing code [closed]使用现有代码在 PHP 中生成随机数 [关闭]
【发布时间】:2015-02-08 19:48:42
【问题描述】:

我正在使用以下代码并获得 6 个随机字符。如何将字符数增加到 10(或任何其他数字)?这段代码中的什么使它变成了 6 个字符?

function createRandomID() {

$chars = "abcdefghijkmnopqrstuvwxyz0123456789?";

$i = 0;

$pass = "";

while ($i <= 5) {

$num = rand() % 33;

$tmp = substr($chars, $num, 1);

$pass = $pass . $tmp;

$i++;

}
return $pass;
}

【问题讨论】:

  • while ($i &lt; 9) 给你 10 个字符。对于任何 int N 区间 0..N 给出 N + 1 值。
  • $i 是 0,里面有一个 5,0 到 5 是六个数字...
  • 感谢帮助的人。

标签: php random numbers


【解决方案1】:

你已经得到了正确的答案,所以你的代码变成了:

function createRandomID() {

$chars = "abcdefghijkmnopqrstuvwxyz0123456789?";

$i = 0;

$pass = "";

$upTo = 9 // if you want 10 or whatever - 1

while ($i <= $upTo) {

$num = rand() % 33;

$tmp = substr($chars, $num, 1);

$pass = $pass . $tmp;

$i++;

}
return $pass;
}

【讨论】:

  • 感谢您的帮助。
猜你喜欢
  • 2013-05-01
  • 2016-08-27
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
相关资源
最近更新 更多