2

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

前任:

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

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

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

谢谢!

4

5 回答 5

5

是的,这称为变量插值

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

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

注意: PHP 中有多种用于变量插值的语法。另外,我将您的循环修改为从1.

于 2012-06-13T06:54:42.670 回答
5
    for($i = 1; $i <= 2; $i++)
    {   
        echo $name{$i};
    }

不过,将它放在一个数组中会更容易,这就是我们拥有它们的目的。

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

    foreach($names as $name)
    {
        echo $name; 
    }
于 2012-06-13T06:54:47.513 回答
3

把它放在for循环中:

echo ${'name'.$i}."\n";
于 2012-06-13T06:55:51.497 回答
2

最好使用类似的东西: -

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

foreach($names as $name){
    echo $name;
}
于 2012-06-13T07:00:00.140 回答
0

这将打印 name1 和 name2 。并且 i 值必须从 1 开始

      for($i=1;$i<=2;$i++)
       {
         echo ${'name'.$i}."<br>";
        }
于 2012-06-13T06:55:07.380 回答