在 PHP 中,可以使用 Iterator 接口遍历数组。这是一个简单的例子展示了如何使用 Iterator 遍历一个数组:
<?php
class ArrayIteratorCustom implements Iterator
{
private $array;
private $position = 0;
public function __construct($array)
{
$this->array = $array;
}
public function rewind()
{
$this->position = 0;
}
public function current()
{
return $this->array[$this->position];
}
public function key()
{
return $this->position;
}
public function next()
{
++$this->position;
}
public function valid()
{
return isset($this->array[$this->position]);
}
}
// 创建一个数组
$array = array("apple", "banana", "cherry");
// 创建一个 ArrayIteratorCustom 实例
$iterator = new ArrayIteratorCustom($array);
// 使用 foreach 遍历数组
foreach ($iterator as $key => $value) {
echo $key . " => " . $value . "\n";
}
?>
上面的代码定义了一个名为 ArrayIteratorCustom
的类,该类实现了 PHP 的 Iterator
接口。然后,我们创建了一个数组 $array
,并将其传递给 ArrayIteratorCustom
类的构造函数来创建一个新的迭代器实例 $iterator
。最后,我们使用 foreach
循环遍历数组并输出每个元素的键和值。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。