这可能很简单,但我无法弄清楚,我的搜索空白。在循环外使用循环变量PHP
这里是我的想法:
<?php
$var1 = 0.0;
for ($i=1;$i<10;$i++){
$var1 = $var1 + $i;
}
echo $var1[4]; // This would give 0, I believe.
?>
我希望我的例子清楚我想要做的,我敢肯定有一个简单的解决方案,我只是遗憾的是无法找到它。
感谢, 山姆
这可能很简单,但我无法弄清楚,我的搜索空白。在循环外使用循环变量PHP
这里是我的想法:
<?php
$var1 = 0.0;
for ($i=1;$i<10;$i++){
$var1 = $var1 + $i;
}
echo $var1[4]; // This would give 0, I believe.
?>
我希望我的例子清楚我想要做的,我敢肯定有一个简单的解决方案,我只是遗憾的是无法找到它。
感谢, 山姆
<?php
$arr = array();
for ($i = 1; $i < 10; $i++){
$arr[$i - 1] = $i;
}
echo $arr[4]; // This would give 5.
?>
这的确是我心中所想,谢谢 – 2012-08-07 20:07:22
吧..有没有必要为$ var1 ..对不起,我的错误:) – 2012-08-07 20:11:00
的确,这就是我尽管如此。 – 2012-08-07 20:11:35
你不是在循环改变$ i的值,这会导致它永远继续下去,我怕。另外,您将$ var1定义为一个数字,但是您试图像访问数组一样访问它。
你测试了吗?你的例子在一个标量变量'$ var1'上使用了一个数组键['4]'。如果不是这样的话,它会起作用。 – 2012-08-07 20:04:38
这是一个无限循环。 – nickb 2012-08-07 20:04:40
只要变量被定义在'loop'作用域之外,就可以在'loop'之外访问它。 – Matt 2012-08-07 20:04:51