【问题标题】:PHP storing multiple integer variables in 1 variable?PHP在1个变量中存储多个整数变量?
【发布时间】:2011-07-03 20:03:55
【问题描述】:

我正在创建一个 php 脚本,它创建一个 7 位长且不包含 0 的随机数,唯一的问题是我必须调用函数 rand 7 次并将生成的每个数字存储在不同的变量,但我想知道如何将这些数字放在一个变量中而不是将它们加在一起

类似

的东西

$security_number = $1&&$2&&$3 等等。

提前致谢。

【问题讨论】:

  • 字符串连接带有 .

标签: php integer


【解决方案1】:
$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);

【讨论】:

    【解决方案2】:

    将它们添加到数组中:

    $security_number = array(1,2,3,4,5,6,7);
    

    【讨论】:

    【解决方案3】:

    我会以另一个问题的形式回答:

    如果我有:

    $a = 5;
    $b = 7;
    $c = ???;
    

    需要对$a$b 执行什么操作才能将$c 的值设为75

    【讨论】:

    • $a 和 $b 必须连接吗? :P
    【解决方案4】:

    我想我知道你想要达到的目标。您需要一种心态,即您实际上想要一个七个字符串的数字。例如,如果您的号码是 0028172,如果它以数字形式存储,那么就像数字计算器一样,除非您使用字符串格式,否则它将显示为 28172。

    如果您已经有创建单个数字的代码,只需使用连接:

    $securitycode = $digit1。 $digit2 。 $数字3 。 $digit4 。 $digit5 。 $数字6。 $digit7;

    希望对您有所帮助。

    【讨论】:

      【解决方案5】:

      如果您只想使用 1 个变量,为什么不将所有七个存储在一个数组中。

      【讨论】:

        【解决方案6】:

        您可以使用数组。你们所有生成的值都在数组 $array[x]

        【讨论】:

          【解决方案7】:

          为什么不使用:

          rand(1000000, 9999999)
          

          【讨论】:

            【解决方案8】:

            如果用点 (.) 运算符将数字连接在一起,则生成的字符串可以由 php 自动评估为数字,或者使用 intval() 显式评估:

            $security_number = $var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7;
            

            $security_number = intval($var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7);
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-11-24
              • 2012-03-01
              • 1970-01-01
              • 2012-02-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多