在 PHP 中使用 for 循环可以让数字与变量名相关联吗?
前任:
$name1="hi";
$name2="khj";
for($i=0;$i<=2;$i++)
{
echo ..
}
我们如何使用 for 循环打印 $name1 和 $name2?
谢谢!
是的,这称为变量插值。
$name1="hi";
$name2="khj";
for($i=1;$i<=2;$i++) {
$var = 'name' . $i;
echo $$var;
}
注意: PHP 中有多种用于变量插值的语法。另外,我将您的循环修改为从1
.
for($i = 1; $i <= 2; $i++)
{
echo $name{$i};
}
不过,将它放在一个数组中会更容易,这就是我们拥有它们的目的。
$names = array();
$names[1] = 'A';
$names[2] = 'B';
foreach($names as $name)
{
echo $name;
}
把它放在for循环中:
echo ${'name'.$i}."\n";
最好使用类似的东西: -
$names[] = $name1;
$names[] = $name2;
foreach($names as $name){
echo $name;
}
这将打印 name1 和 name2 。并且 i 值必须从 1 开始
for($i=1;$i<=2;$i++)
{
echo ${'name'.$i}."<br>";
}