打印使用for循环创建的变量


print variables created with for loop

我想在不使用数组之类的东西的情况下用php来实现这一点。

我想打印

10

20

但我得到了这个或错误,但不是我想要的

$m1

$m2

<?php
$m1=10; 
$m2=20;
for($i=1; $i<3; $i++){
 echo  "$"."m$i"; 
}
?>

您正在尝试创建一个变量变量。这样做:

for($i=1; $i<3; $i++){
    echo ${"m$i"}; 
}

这将创建一个变量名m1m2,然后对它们进行求值。

示例:http://3v4l.org/qstg7

虽然您不想使用数组,但根据我们掌握的少量信息,它看起来仍然是最好的方法:

<?php
$m[1]=10; 
$m[2]=20;
foreach($m as $v){
 echo  $v. "'n"; //or perhaps you want html <br> 
}
?>