2012-08-07 94 views
1

这可能很简单,但我无法弄清楚,我的搜索空白。在循环外使用循环变量PHP

这里是我的想法:

<?php 

$var1 = 0.0; 
for ($i=1;$i<10;$i++){ 
    $var1 = $var1 + $i; 
} 
echo $var1[4]; // This would give 0, I believe. 
?> 

我希望我的例子清楚我想要做的,我敢肯定有一个简单的解决方案,我只是遗憾的是无法找到它。

感谢, 山姆

+0

你测试了吗?你的例子在一个标量变量'$ var1'上使用了一个数组键['4]'。如果不是这样的话,它会起作用。 – 2012-08-07 20:04:38

+7

这是一个无限循环。 – nickb 2012-08-07 20:04:40

+2

只要变量被定义在'loop'作用域之外,就可以在'loop'之外访问它。 – Matt 2012-08-07 20:04:51

回答

8
<?php 
    $arr = array(); 
    for ($i = 1; $i < 10; $i++){ 
     $arr[$i - 1] = $i; 
    } 
    echo $arr[4]; // This would give 5. 
?> 
+0

这的确是我心中所想,谢谢 – 2012-08-07 20:07:22

+0

吧..有没有必要为$ var1 ..对不起,我的错误:) – 2012-08-07 20:11:00

+0

的确,这就是我尽管如此。 – 2012-08-07 20:11:35

0

你不是在循环改变$ i的值,这会导致它永远继续下去,我怕。另外,您将$ var1定义为一个数字,但是您试图像访问数组一样访问它。