PHP хранит несколько целочисленных переменных в 1 переменной? - PullRequest
2 голосов
/ 04 июля 2011

Я создаю скрипт php, который создает случайное число длиной 7 цифр и не содержит 0, единственная проблема в том, что мне нужно вызвать функцию rand 7 раз и сохранить каждое число, сгенерированное в другой переменной, но мне было интересно, как я могу сложить эти числа в переменную вместо того, чтобы сложить их вместе

что-то вроде

$ security_number = $ 1 && $ 2 && $ 3 и т. Д.

Заранее спасибо.

Ответы [ 8 ]

2 голосов
/ 04 июля 2011
$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 голос
/ 04 июля 2011

Я отвечу в форме другого вопроса:

Если у меня есть:

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

Какую операцию необходимо выполнить на $a и $b, чтобы дать$c значение 75?

1 голос
/ 04 июля 2011

Добавьте их в массив:

$security_number = array(1,2,3,4,5,6,7);
0 голосов
/ 04 июля 2011

Если вы объедините цифры вместе с оператором точки (.), Результирующая строка может быть оценена как число автоматически с помощью php или явно с помощью intval ():

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

или

$security_number = intval($var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7);
0 голосов
/ 04 июля 2011

Почему бы не использовать:

rand(1000000, 9999999)
0 голосов
/ 04 июля 2011

Мне кажется, я знаю, чего вы пытаетесь достичь. Вам нужно мышление, что вы на самом деле хотите семизначную строку цифр. Например, если ваш номер был 0028172, если он хранится в виде числа, то, как и в цифровом калькуляторе, он будет отображаться как 28172, если вы не используете форматирование строк.

Если у вас уже есть код, создающий отдельные цифры, просто используйте конкатенацию:

$ securitycode = $ digit1. $ цифра2. цифра 3 $ digit4. цифра 5 цифра6 $ Digit7;

Надеюсь, это поможет вам.

0 голосов
/ 04 июля 2011

Вы можете использовать массив. Все сгенерированные вами значения будут в массиве $ array [x]

0 голосов
/ 04 июля 2011

Почему бы не сохранить все семь в массиве, если вы хотите использовать только 1 переменную, которая есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...