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