ArrayIterator::valid()
方法用於檢查陣列迭代器當前位置是否仍然有效。
用法:
bool ArrayIterator::valid ( void )
示例:
假設有一個關聯陣列 $data
,我們建立一個陣列迭代器 $iterator
來對其進行遍歷。使用 valid()
方法可以判斷迭代器當前位置是否有效。
$data = array(
"name" => "John",
"age" => 25,
"email" => "[email protected]"
);
$iterator = new ArrayIterator($data);
// 遍歷陣列迭代器
while ($iterator->valid()) {
$key = $iterator->key();
$value = $iterator->current();
echo "<li>{$key}: {$value}</li>";
$iterator->next();
}
在上面的示例中,valid()
方法被用於迴圈的條件語句中,確保迭代器在每次迭代之前都是有效的。
如果迭代器當前位置有效,則返回 true
,否則返回 false
。
以上示例將輸出:
<li>name: John</li>
<li>age: 25</li>
<li>email: [email protected]</li>
注意:在初始狀態下,陣列迭代器的當前位置是第一個元素之前,因此在第一次呼叫 valid()
方法之前,需要呼叫 next()
方法將迭代器移動到第一個元素。