AppendIterator::valid
函数用于检查迭代器中的当前元素是否是有效的。如果当前元素有效,则返回 true
,否则返回 false
。
用法:
bool AppendIterator::valid ( void )
示例:
// 创建两个 ArrayIterator 对象
$array1 = new ArrayIterator([1, 2, 3]);
$array2 = new ArrayIterator(['a', 'b', 'c']);
// 创建 AppendIterator 对象,并将两个 ArrayIterator 迭代器添加到其中
$appendIterator = new AppendIterator();
$appendIterator->append($array1);
$appendIterator->append($array2);
// 遍历迭代器,输出有效的元素
foreach ($appendIterator as $value) {
if ($appendIterator->valid()) {
echo $value . "<br>";
}
}
输出结果:
1
2
3
a
b
c
在上面的示例中,我们创建了两个 ArrayIterator 对象 $array1
和 $array2
,然后我们使用 AppendIterator
创建一个迭代器 $appendIterator
并将两个 ArrayIterator 对象添加到迭代器中。然后,我们使用 foreach 循环遍历 $appendIterator
迭代器,并使用 valid
函数检查当前元素是否有效。如果有效,则输出元素的值。
在遍历期间,AppendIterator
将遍历两个 ArrayIterator 对象中的所有元素,并在每次迭代时使用 valid
函数检查当前元素是否有效。只有在当前元素有效时,才会输出元素的值。输出结果为:
1
2
3
a
b
c