【发布时间】:2011-07-03 20:03:55
【问题描述】:
我正在创建一个 php 脚本,它创建一个 7 位长且不包含 0 的随机数,唯一的问题是我必须调用函数 rand 7 次并将生成的每个数字存储在不同的变量,但我想知道如何将这些数字放在一个变量中而不是将它们加在一起
类似
的东西$security_number = $1&&$2&&$3 等等。
提前致谢。
【问题讨论】:
-
字符串连接带有 .
我正在创建一个 php 脚本,它创建一个 7 位长且不包含 0 的随机数,唯一的问题是我必须调用函数 rand 7 次并将生成的每个数字存储在不同的变量,但我想知道如何将这些数字放在一个变量中而不是将它们加在一起
类似
的东西$security_number = $1&&$2&&$3 等等。
提前致谢。
【问题讨论】:
$codeLength=7;
$codeGenSeq=array_flip(array(1,2,3,4,5,6,7,8,9));
$code="";
for($i=0;$i< $codeLength;$i++)
$code .= array_rand($codeGenSeq);
【讨论】:
将它们添加到数组中:
$security_number = array(1,2,3,4,5,6,7);
【讨论】:
我会以另一个问题的形式回答:
如果我有:
$a = 5;
$b = 7;
$c = ???;
需要对$a 和$b 执行什么操作才能将$c 的值设为75?
【讨论】:
我想我知道你想要达到的目标。您需要一种心态,即您实际上想要一个七个字符串的数字。例如,如果您的号码是 0028172,如果它以数字形式存储,那么就像数字计算器一样,除非您使用字符串格式,否则它将显示为 28172。
如果您已经有创建单个数字的代码,只需使用连接:
$securitycode = $digit1。 $digit2 。 $数字3 。 $digit4 。 $digit5 。 $数字6。 $digit7;
希望对您有所帮助。
【讨论】:
如果您只想使用 1 个变量,为什么不将所有七个存储在一个数组中。
【讨论】:
您可以使用数组。你们所有生成的值都在数组 $array[x]
中【讨论】:
为什么不使用:
rand(1000000, 9999999)
【讨论】:
如果用点 (.) 运算符将数字连接在一起,则生成的字符串可以由 php 自动评估为数字,或者使用 intval() 显式评估:
$security_number = $var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7;
或
$security_number = intval($var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7);
【讨论】: