2011-03-26 29 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