gpt4 book ai didi

php - 为什么 PHP 不断重置数组指针?

转载 作者:可可西里 更新时间:2023-11-01 00:35:15 25 4
gpt4 key购买 nike

所以我花了 2 个小时试图解决这个问题,尽可能减少代码以隔离问题,但我无法解决这个问题。

所以我有这段代码:

$arr['key']['name'] = array("one", "two", "three");

$counter = 0;
do
{
$cur = current($arr);

$k = key($arr['key']['name']);
next($arr['key']['name']);
}while($k !== null);

这是一个永无止境的循环。出于某种原因,在遍历所有 $arr['key']['name'] 值之后,key() 没有返回 NULL,而是再次返回 0。删除 $cur = current($arr);然而解决了这个问题。 According to php manual , current() 根本不影响数组指针。现在我知道复制一个数组会重置它的指针,但是没有复制进行,如果有 $k 将一直为零,而不是从 0 到 2 然后重置回 0。

最佳答案

current() 不会移动您使用它的数组的数组指针,但您在不同的数组。它正在重置嵌套 数组的指针。

关于php - 为什么 PHP 不断重置数组指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com