使用for循环动态声明变量

Nam*_*mit 0 php

我不确定这是否是一个好主意,但我只是认为使用for循环在运行时声明变量会不那么乏味并且容易得多:

$val.$i = $row1[$i];。现在,尝试此操作之后,这显然不是正确的选择。无论如何,我可以改善这一点,而不必声明单独的变量。

也许这会给您一个清晰的画面:

for($i = 1; $i < 5; $i++) {
    $val.$i = $row1[$i];
 } 
Run Code Online (Sandbox Code Playgroud)

现在我想实现$val1使用$val.$i

Ben*_*enM 5

正如其他人所发表的那样,使用关联数组或基于0的数组将是更好的实现,但是您可以按照使用PHP的变量变量名称的要求来实现该解决方案:

for ($i = 1; $i <= 5; $i++) 
{
  ${"val".$i} = "this is value " . $i;
}    

echo "$val1<br />$val2<br />$val3<br />$val4<br />$val5";
Run Code Online (Sandbox Code Playgroud)

将输出:

this is value 1
this is value 2
this is value 3
this is value 4
this is value 5
Run Code Online (Sandbox Code Playgroud)