这是声明在循环中使用的数组的正确方法

时间:2011-04-04 16:44:45

标签: php

关于下面的示例,这是在循环内声明数组的正确方法。

方法1:

$string = array();
for($i=0;$i<5;$i++)
{
  $string[] = $i;
}

方法2:

$string = array();
for($i=0;$i<5;$i++)
{
  $string = $i;
}

方法3:

for($i=0;$i<5;$i++)
{
  $string[] = $i;
}

3 个答案:

答案 0 :(得分:3)

选项a是最好的:

$string = array();
for($i=0;$i<5;$i++)
{
  $string[] = $i;
}

这是因为如果你想稍后使用$string并且你没有在循环中执行任何,它仍然存在并且你不会遇到错误

答案 1 :(得分:2)

1和3将起作用,而2将每次覆盖string的值。

1更清楚但是,如果这就是循环中的所有内容,则非常不必要地详细说明。

另外,这个变量名让我很奇怪:你不打算用那个数组创建一个字符串,对吗?如果有更好的方法。


我看到你需要一个字符串。在这种情况下,你应该做的是

 $string = '';
 for($i=0;$i<5;$i++) {
    $string .= $i;
 }

.=是一个连接运算符;将右侧参数附加到左侧参数。

答案 2 :(得分:1)

第一个是最好的方法。

第二个只是覆盖该值,最后一个值将被存储

并且第三个没有声明导致php性能低的数组。在这种情况下,php首先创建数组,然后分配不是优化方式的值,并花费更多时间来执行php,最后需要花费很多时间来执行php脚本。

所以第一个是最好的