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);
}