Я создаю php-скрипт, который создает случайное число длиной 7 цифр и не содержит 0, единственная проблема заключается в том, что я должен вызвать функцию rand 7 раз и сохранить каждое число, сгенерированное в другой переменной, но мне было интересно, как я мог бы объединить эти числа в переменную, а не добавлять их вместе
что-то вроде
$ security_number = $ 1 && $ 2 && $ 3 и так далее.
заранее спасибо.
Кажется, я знаю, чего вы пытаетесь достичь. Вам нужно мышление, которое вы действительно хотите иметь семь символов. Например, если ваш номер был 0028172, если он хранится как число, то, как цифровой калькулятор, он будет отображаться как 28172, если вы не используете форматирование строк.
Если у вас уже есть код, создающий отдельные цифры, просто используйте конкатенацию:
$ securitycode = $ digit1. $ digit2. $ digit3. $ digit4. $ digit5. $ digit6. $ Digit7;
Надеюсь, это поможет вам.
Добавьте их в массив:
$security_number = array(1,2,3,4,5,6,7);
Я отвечу в виде другого вопроса:
Если бы у меня был:
$a = 5; $b = 7; $c = ???;
Какую операцию нужно выполнить для $a
и $b
, чтобы дать $c
значение 75
?
Почему бы не сохранить все семь в массиве, если вы хотите использовать только одну переменную.
Вы можете использовать массив. Все ваши сгенерированные значения будут в массиве $ array [x]
Почему бы не использовать:
rand(1000000, 9999999)
Если вы объединяете цифры вместе с оператором dot (.), Результирующая строка может быть автоматически оценена по номеру php или явно с помощью intval ():
$security_number = $var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7;
или
$security_number = intval($var1 . $var2 . $var3 . $var4 . $var5 . $var6 . $var7);
$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);