我正在创建一个php脚本,它创建一个长度为7位且不包含0的随机数,唯一的问题是我必须调用函数rand 7次并存储在a中生成的每个数字不同的变量,但我想知道如何将这些数字放在一个变量而不是将它们加在一起
的内容
$ security_number = $ 1&& $ 2&& $ 3等等。
提前感谢。
答案 0 :(得分:2)
$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);
答案 1 :(得分:1)
将它们添加到数组中:
$security_number = array(1,2,3,4,5,6,7);
答案 2 :(得分:1)
我将以另一个问题的形式回答:
如果我有:
$a = 5;
$b = 7;
$c = ???;
需要对$a
和$b
执行哪些操作才能使$c
的值为75
?
答案 3 :(得分:0)
如果您只想使用1个变量,为什么不将所有七个存储在一个数组中。
答案 4 :(得分:0)
您可以使用数组。所有生成的值都在数组$ array [x]
中答案 5 :(得分:0)
我想我知道你想要实现的目标。你需要一种心态,你实际上想要七个字符的数字串。例如,如果您的号码是0028172,如果它被存储为数字,那么就像数字计算器一样,除非您使用字符串格式,否则它将显示为28172。
如果您已经有代码创建个别数字,只需使用连接:
$ securitycode = $ digit1。 $ digit2。 $ digit3。 $ digit4。 $ digit5。 $ digit6。 $ digit7;
希望这可以帮到你。
答案 6 :(得分:0)
为什么不使用:
rand(1000000, 9999999)
答案 7 :(得分:0)
如果将数字与点(。)运算符连接在一起,结果字符串可以通过php自动计算为数字,或者使用intval()显式计算:
$security_number = $var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7;
或
$security_number = intval($var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7);