在PHP中使用for循环可以将数字与变量名相关联吗?
例如:
$name1="hi";
$name2="khj";
for($i=0;$i<=2;$i++)
{
echo ..
}
如何使用for循环打印$ name1和$ name2?
谢谢!
答案 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>";
}