PHP - 复制数组更改内部指针?

时间:2017-07-05 22:38:03

标签: php arrays

有一个奇怪的:

此代码输出“345”:

$a = array(1,2,3,4,5);
foreach ($a as $key => $input)
{
    $ab  = next($a);
    echo $ab;
}

但是这段代码输出“2345”:

$a = array(1,2,3,4,5);
$abc = $a;
foreach ($a as $key => $input)
{
    $ab  = next($a);
    echo $ab;
}

两个代码之间的唯一区别是,在第二个例子中,数组$ a被复制到数组$ abc(第2行)

这是否会影响数组的内部指针,以及如何影响?

预期的行为是什么?

1 个答案:

答案 0 :(得分:0)

这完全取决于您运行的PHP版本:

低于7的任何内容都会输出345

而版本7将输出2345

您可以测试Here