我得到了100-200个制作桌子规则的代码。但整个时间都在发生。 我有一个变量$ xm3,然后我做了一个列。下一行,我得到$ xm2并制作专栏。下一行,我得到$ xm1并制作专栏。
所以我的变量是$ xm3,$ xm2,$ xm1,$ xm0,$ xp1,$ xp2,$ xp3。
有没有办法制作一个forloop所以我可以填充$ xm,之后是for循环的值?
答案 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'
}