用for循环创建的打印变量

时间:2014-09-07 19:46:38

标签: php

我想用php而不使用数组或类似的东西。

我想打印

10

20

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

$ M1

$平方米

<?php

$m1=10; 
$m2=20;

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

?>

2 个答案:

答案 0 :(得分:0)

您正在尝试variable variable。这样做:

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

这将创建一个变量名称m1m2,然后对其进行评估。

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

答案 1 :(得分:0)

虽然您不想使用数组,但它仍然看起来是基于我们所拥有的少量信息的最佳方法:

<?php

$m[1]=10; 
$m[2]=20;

foreach($m as $v){
 echo  $v. "\n"; //or perhaps you want html <br> 
}

?>