使用for循环php打印名称

时间:2012-06-13 06:52:05

标签: php html

在PHP中使用for循环可以将数字与变量名相关联吗?

例如:

$name1="hi";
$name2="khj";

for($i=0;$i<=2;$i++)
{
echo ..
}

如何使用for循环打印$ name1和$ name2?

谢谢!

5 个答案:

答案 0 :(得分:5)

是的,这称为variable interpolation

$name1="hi";
$name2="khj";

for($i=1;$i<=2;$i++) {
    $var = 'name' . $i;
    echo $$var;
}

注意: PHP中有多种用于变量插值的语法。另外,我修改了你的循环,从1开始。

答案 1 :(得分:5)

    for($i = 1; $i <= 2; $i++)
    {   
        echo $name{$i};
    }

将数据放入数组会更容易,这就是我们所拥有的数据。

    $names = array();
    $names[1] = 'A';
    $names[2] = 'B';

    foreach($names as $name)
    {
        echo $name; 
    }

答案 2 :(得分:3)

把它放在for循环中:

echo ${'name'.$i}."\n";

答案 3 :(得分:2)

最好使用以下内容: -

$names[] = $name1;
$names[] = $name2;

foreach($names as $name){
    echo $name;
}

答案 4 :(得分:0)

这会打印name1和name2。我的值必须从1开始

      for($i=1;$i<=2;$i++)
       {
         echo ${'name'.$i}."<br>";
        }