gpt4 book ai didi

php - 关联数组的下一个迭代器方法

转载 作者:IT王子 更新时间:2023-10-29 00:20:41 27 4
gpt4 key购买 nike

我想将关联数组与 PHP 迭代器一起使用:

http://php.net/manual/en/class.iterator.php

这可能吗?

我定义了这些方法:

  public function rewind(){    
reset($this->_arr);
$this->_position = key($this->_arr);
}

public function current(){
return $this->_arr[$this->_position];
}

public function key(){
return $this->_position;
}

public function next(){
++$this->_position;
}

public function valid(){
return isset($this->_arr[$this->_position]);
}

问题是它没有正确迭代。我只得到一个元素。

我认为这是因为 next() 方法中的 ++$this->_position 代码没有任何效果,因为 _position 是一个字符串(关联数组的键)。

那么我怎样才能转到这种类型数组的下一个元素呢?

最佳答案

function rewind() {
reset($this->_arr);
}

function current() {
return current($this->_arr);
}

function key() {
return key($this->_arr);
}

function next() {
next($this->_arr);
}

function valid() {
return key($this->_arr) !== null;
}

关于php - 关联数组的下一个迭代器方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074730/

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