可以增加变量的声明吗?

时间:2016-05-08 11:06:22

标签: php for-loop while-loop do-while

我是php新手这可能吗?

$value_0 = "0"; 
$value_1 = "1";
$value_2 = "2"; 
$nr = 2;
    for ($i=0; $i <= $nr; $i++)
    {
        echo "$value_$i";
    }

3 个答案:

答案 0 :(得分:2)

而不是像你那样命名变量,而是名为array的东西。

而不是:

$value_0 = "0"; 
$value_1 = "1";
$value_2 = "2"; 

你有:

$value[0] = "0";
$value[1] = "1";
$value[2] = "2";

由于您是PHP新手,因此您应该开始使用PHP为您提供的工具。您想通过使用数字索引来迭代变量 - 这很好。问题在于命名变量。

数组为您提供帮助,它是一种以相同名称引用多个变量的方法。

如果您还没有阅读或听说过,请转到PHP documentation page about arrays

使用数组,您的代码将如下所示:

$value[0] = "0";
$value[1] = "1";
$value[2] = "2";
$nr = 2;

for ($i=0; $i <= $nr; $i++)
{
    echo $value[$i];
}

答案 1 :(得分:0)

<?php
$value_0 = 0;
$value_1 = 1;
$value_2 = 2; 
$nr = 2;
    for ($i=0; $i <= $nr; $i++)
    {
        echo ${"value_" . $i};
        echo '<br>';
    }
?>

将它们包裹在{}

答案 2 :(得分:0)

你可以像这样

    echo ${value_.$i};