查詢

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

「 檢查當前指標位置是否有效(即是否指向有效元素) 」


函式名:SplDoublyLinkedList::valid()

適用版本:PHP 5 >= 5.3.0, PHP 7

函式用法:SplDoublyLinkedList::valid() 用於檢查當前指標位置是否有效(即是否指向有效元素)。如果指標指向有效元素,則返回 true,否則返回 false。

示例:

$list = new SplDoublyLinkedList();

$list->push('apple');
$list->push('banana');
$list->push('cherry');

$list->rewind();

while ($list->valid()) {
    echo $list->current() . "\n";
    $list->next();
}

輸出:

apple
banana
cherry

在上面的示例中,我們建立了一個 SplDoublyLinkedList 物件,並向其新增了三個元素。然後,我們使用 rewind() 方法將指標移動到列表的開頭,並使用 valid() 方法在迴圈中檢查指標的有效性。如果指標指向有效元素,則列印該元素並使用 next() 方法將指標移動到下一個位置。當指標指向無效元素時,迴圈結束。

注意:在使用 SplDoublyLinkedList 物件之前,必須先例項化該物件並新增元素。在使用 valid() 方法之前,需要使用 rewind() 方法將指標移動到適當的位置。

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