2011-03-26 99 views
0

我有一个foreach循环来回应$ content。另外,我想用$ i将内容的当前值保存到变量中。例如,第一个保存在var1中的内容值,第二个保存在var2中等等。将foreach循环的值保存到变量中以供进一步使用

我的目的是在需要的地方回显var1或var2。

我该怎么做?谢谢!

$i=1; 
foreach($txts as $txt) { 
$content = $txt->nodeValue; 
echo $content; 
// SAVE CONTENT VALUE TO VAR1, VAR2, VAR3.... 
$i=$i+1; 
} 
+0

我可能是错的,但是这八九不离十感觉就像功课... – 2011-03-26 18:47:32

+0

是你错了。干杯。 – EnexoOnoma 2011-03-26 19:01:34

回答

2

您可以使用:

${'var' . $i} = $content; 

但你并不需要这样做。使用数组来代替:

$values[$i] = $content; 

并响应他们:

for ($j = 1; $j <= $i; $j++) { 
    echo ${'var' . $j}; 
} 

或数组:

foreach($values as $content) { 
    echo $content; 
} 
+0

只需注意数组从0开始计数。 – nickf 2011-03-26 18:48:16

+0

谢谢!我可以在循环之外回显它吗? – EnexoOnoma 2011-03-26 19:00:41

+0

当然你可以更新。但现在这个问题看起来确实像功课。我建议阅读手册 – meze 2011-03-26 19:32:57