PHP | CachingIterator getInnerIterator() Function

The CachingIterator::getInnerIterator() function is an inbuilt function in PHP which is used to return the iterator sent to the constructor.
Syntax:
Iterator CachingIterator::getInnerIterator( void )
Parameters: This function does not accept any parameters.
Return Value: This function returns an object implementing the Iterator interface.
Below programs illustrate the CachingIterator::getInnerIterator() function in PHP:
Program 1:
| <?php     Â// Declare an array $arr= array('G', 'e', 'e', 'k', 's');     Â// Create a new CachingIterator $cachIt= newCachingIterator(     newArrayIterator($arr),      CachingIterator::FULL_CACHE );  Âforeach($cachItas$element) {      Â    echo$element;      Â    if($cachIt->hasNext()) {         echo", ";     } }  Â?>  | 
Output:
G, e, e, k, s
Program 2:
| <?php     Â// Declare an ArrayIterator $arr= array(     "a"=> "Geeks",     "b"=> "for",     "c"=> "Geeks",     "d"=> "Computer",     "e"=> "Science",     "f"=> "Portal");   Â// Create a new CachingIterator $cachIt= newCachingIterator(     newArrayIterator($arr),      CachingIterator::FULL_CACHE );  Âforeach($cachItas$key=> $value) {      Â    echo$key. " => ". $value;      Â    if($cachIt->hasNext()) {         echo"\n";     } }  Â?>  | 
Output:
a => Geeks b => for c => Geeks d => Computer e => Science f => Portal
Reference: https://www.php.net/manual/en/cachingiterator.getinneriterator.php
 
				 
					


