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
熱門工具排行榜