php for循环变量名

时间:2010-05-27 15:46:15

标签: php variables loops for-loop names

我得到了100-200个制作桌子规则的代码。但整个时间都在发生。 我有一个变量$ xm3,然后我做了一个列。下一行,我得到$ xm2并制作专栏。下一行,我得到$ xm1并制作专栏。

所以我的变量是$ xm3,$ xm2,$ xm1,$ xm0,$ xp1,$ xp2,$ xp3。

有没有办法制作一个forloop所以我可以填充$ xm,之后是for循环的值?

5 个答案:

答案 0 :(得分:3)

在这种结构中,最好使用数组来表示这些值,但是如果你想循环遍历它们:

for($i = 0; $i <= 3; $i++) {
    $var = 'xm' . $i
    $$var; //make column stuff, first time this will be xm0, then xm1, etc.

}

答案 1 :(得分:2)

目前还不完全清楚你在问什么,但你可以做到

$xm = 'xm3';
$$xm // same as $xm3
在PHP中

,因此您可以循环使用具有相似名称的变量。 (这并不意味着你应该这样做。使用数组通常是一个更好的选择。)

答案 2 :(得分:1)

据我所知,使用不同的变量名是不可能的。

但是,如果您使用数组,如下所示

$xm[3] = "";
$xm[2] = "";
$xm[1] = "";
$xm[0] = "";

或仅$xm[] = "";

然后你可以为每个循环使用a:

foreach($xm as $v) { echo $v; }

编辑:Just Googled,这可以使用变量名称,但被认为是不好的做法。学习和使用数组!

答案 3 :(得分:0)

你可以使用变量变量来做到这一点,但通常你最好在数组中做这种事情。

如果你是肯定的,你想这样做,如果'y'是for循环中你的计数器的值:

${'xm' . $y} = $someValue;

答案 4 :(得分:0)

您可以轻松地执行以下操作:

$base_variable = 'xm';

然后你可以创建一个循环创建变量; 例如:

for ($i=0; $i<10; $i++)
{
  $def_variable = $base_variable . $i;
  $$def_variable = 'value'; //this is equivalent to $xm0 = 'value'
}