foreach可以很容易地修改数组的值增加一个单位美元之前,如:

PHP代码
复制代码代码如下所示:
foreach(ARR美元美元值){
价值= 4;
}

但也容易犯错误,而且不容易找到。

这些例子更简单明了:

PHP代码
复制代码代码如下所示:
< PHP
$ ARR =阵列(A,B,C);
美元=阵列(D'arr2 e、f');

foreach(ARR美元美元值){ / /使用美元或美元价值的价值
价值= 4;
}

我们拥有 / /网页模板输出处理,第一输出$ arr2
foreach(arr2美元美元值){ / /使用美元或美元价值的价值
返回值;
}
然后输出为ARR / /;
foreach(ARR美元美元值){ / /使用美元或美元价值的价值
返回值;
}
>

让我们看看输出是否和预期的一样。结果是:
复制代码代码如下所示:
xml代码
A4
B4
B4

结果和我预料的不一样,这是由参考引起的问题。

当foreach(ARR美元美元价值)阵列是最后走过,引用关系不断开,这相当于美元的价值,美元和ARR最后一单元,即为ARR { 2 }参考。

然后foreach(arr2美元美元价值),价值变化与阵列的单元值,美元的ARR { 2 }的变化作为参考关系不断的价值。直到$ ARR2走过,这是F $价值的价值,所以$ ARR { 2 }值也是F.
此时的ARR值应为:

xml代码
复制代码代码如下所示:
阵列
(
{ 0 } = A4
{ 1 } = > B4
{ 2 } = f
)

这不是作为最终的输出我们看到相同的。然后去foreach(ARR美元美元价值)。同样,ARR { 2 }改变美元的美元价值。当穿越关键的1美元,即ARR { 1 },价值$ ARR { 2 }也将成为价值为ARR { 1 },即B4。然后穿越关键的2美元的价值,{ 2 }是价值$ ARR { 2 },那是,B4。它是输出结果。

所以你应该注意到在每个参考使用。引用关系也可以处理后立即断开,就不会有上述情况。

PHP代码
复制代码代码如下所示:
foreach(ARR美元美元值){
价值= 4;
}
unset(价值);