查詢

ArrayIterator::valid()函式—用法及示例

「 檢查陣列迭代器當前位置是否仍然有效 」


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() 方法將迭代器移動到第一個元素。

補充糾錯
熱門PHP函式
分享連結