Цикл PHP для x = 1-20

#php

#php

Вопрос:

Я ищу способ упростить это.

     $token2h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token3h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token4h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token5h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token6h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token7h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token8h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token9h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token10h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token11h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token12h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token13h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token14h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token15h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token16h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token17h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token18h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token19h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
    $token20h=substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
  

Я пробовал различные способы создания цикла, но, похоже, не могу заставить его работать.

Комментарии:

1. Это именно то, для чего нужны массивы .

Ответ №1:

Вы можете либо создать массив токенов, либо создать переменные токена на лету, используя range() и foreach(),

 <?php
$range = range(2,20);

# make an array for tokens using rnage
foreach($range as $k){
    $tokens["token{$k}h"] = substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
}

# make token variables using range
foreach($range as $k){
    ${"token{$k}h"} = substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
}
  

?>

РАБОЧАЯ ДЕМОНСТРАЦИЯ: https://3v4l.org/R2LRF

Комментарии:

1. @MartyMcFly рад, что это вам как-то помогает. Кстати, не забудьте принять мой ответ 🙂

Ответ №2:

Я думаю, что путь лежит в именах динамических переменных:

 <?php
for ($i= 2; $i <= 20; $i  ) 
{ 
    ${'token'. $i .'h'} = substr(str_shuffle("0p23456789ABCDEFGHIJKLMNoPQRSZUVWXYZ"), 0, 20);
}  
?>