我不确定这是否是一个好主意,但我只是认为使用for循环在运行时声明变量会不那么乏味并且容易得多:
$val.$i = $row1[$i];。现在,尝试此操作之后,这显然不是正确的选择。无论如何,我可以改善这一点,而不必声明单独的变量。
也许这会给您一个清晰的画面:
for($i = 1; $i < 5; $i++) {
$val.$i = $row1[$i];
}
Run Code Online (Sandbox Code Playgroud)
现在我想实现$val1使用$val.$i。
正如其他人所发表的那样,使用关联数组或基于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)