當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP CachingIterator hasNext()用法及代碼示例


緩存迭代器::hasNext()function 是 PHP 中的內置函數,用於迭代迭代器中的下一個元素。CachingIterator類的作用是緩存底層迭代器的元素,以提高多次迭代相同數據時的性能。

用法:

public CachingIterator::hasNext(): bool

Parameters: 該函數不接受任何參數。

返回值:該函數返回一個布爾值true如果迭代器中有下一個元素可用,或者false如果迭代器已到達末尾,並且沒有更多元素可供迭代。

程序1:以下程序演示了 CachingIterator::hasNext() 函數。

PHP


<?php 
  
$data = array('G', 'e', 'e', 'k', 's'); 
$iterator = new ArrayIterator($data); 
  
$cachingIterator = new CachingIterator($iterator); 
  
while ($cachingIterator->hasNext()) { 
    $current = $cachingIterator->current(); 
  
    echo $current ; 
    $cachingIterator->next(); 
} 
  
?>
輸出
Geek

程序2:下麵的程序演示了緩存迭代器::hasNext()函數。

PHP


<?php 
    
// Sample data 
$data = [1, 2, 3, 4, 5, 7, 8, 9, 10, 11,  
    12, 13, 14, 15, 16, 17, 18, 19, 20]; 
  
$iterator = new ArrayIterator($data); 
  
$cachingIterator = new CachingIterator($iterator); 
  
while ($cachingIterator->hasNext()) { 
    $current = $cachingIterator->current(); 
  
    // Check if the iterator has more elements 
    // after the current one 
    if ($cachingIterator->hasNext()) { 
        echo $current.' ' ; 
    }  
     
    $cachingIterator->next(); 
} 
  
?>
輸出
 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 

參考: https://www.php.net/manual/en/cachingiterator.hasnext.php



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP CachingIterator hasNext() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。