关于下面的示例,这是在循环内声明数组的正确方法。
方法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;
}
答案 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脚本。
所以第一个是最好的