mysql php遍历数据6_PHP 循环遍历数据里中的内容

看起来你是想实现一个迭代器。

class InfiniteLoop implements Iterator {

private $position = 0;

private $array = array();

private $latest_key = 0;

public function __construct(array $array)

{

$this->position = 0;

$this->array = $array;

end($array);

$this->latest_key = key($array);

}

function rewind(): void

{

$this->position = 0;

}

function current(): ?string

{

return $this->array[$this->position];

}

function key(): int

{

return $this->position;

}

function next(): void

{

if($this->position == $this->latest_key){

$this->position = 0;

return;

}

++$this->position;

}

function valid(): bool

{

return isset($this->array[$this->position]);

}

}

$array = array(1,2,3,4,5,6,7,8,9,10);

$arr = new InfiniteLoop($array);

$i = 0;

foreach($arr as $key => $value){

$i++;

if($i >= 100){

break;

}

var_dump($key, $value);

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部