PHP函数:ArrayIterator::rewind()
函数描述:ArrayIterator::rewind() 方法将迭代器的内部指针重置为第一个元素。
用法示例:
<?php
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
// 将内部指针重置为第一个元素
$iterator->rewind();
// 遍历迭代器并输出元素
while ($iterator->valid()) {
echo $iterator->current() . "<br>"; // 输出当前元素
$iterator->next(); // 将指针移动到下一个元素
}
?>
输出结果:
apple
banana
cherry
说明:
ArrayIterator::rewind()
方法用于将内部指针重置为迭代器的第一个元素。在示例中,我们创建了一个包含三个元素的数组$array
,然后使用ArrayIterator
类将其转换为迭代器$iterator
。- 使用
$iterator->rewind()
方法,我们将迭代器的内部指针重置为第一个元素。 - 使用
while
循环和$iterator->valid()
方法,我们遍历迭代器中的元素。 - 在循环内部,使用
$iterator->current()
方法输出当前元素的值。 - 然后,使用
$iterator->next()
方法将指针移动到下一个元素。 - 当循环结束时,由于指针已经移动到了末尾之后的位置,
$iterator->valid()
方法将返回false
,循环停止。
注意事项:
- 在调用
ArrayIterator
类的方法之前,必须先将其作为对象的实例化。 ArrayIterator::rewind()
方法没有返回值。它只是将内部指针重置为第一个元素。