The ArrayIterator::valid() function is an inbuilt function in PHP which is used to check whether an array contains more entries or not.
Syntax:
bool ArrayIterator::valid( void )
Parameters: This function does not accept any parameters.
Return Value: This function returns TRUE if the iterator is valid, FALSE otherwise.
Below programs illustrate the ArrayIterator::valid() function in PHP:
Program 1:
<?php // Declare an ArrayIterator $arrItr = new ArrayIterator( array ( 'G' , 'e' , 'e' , 'k' , 's' ) ); while ( $arrItr ->valid()) { echo "ArrayIterator Key: " . $arrItr ->key() . " ArrayIterator Value: " . $arrItr ->current() . "\n" ; $arrItr ->next(); } ?> |
Output:
ArrayIterator Key: 0 ArrayIterator Value: G ArrayIterator Key: 1 ArrayIterator Value: e ArrayIterator Key: 2 ArrayIterator Value: e ArrayIterator Key: 3 ArrayIterator Value: k ArrayIterator Key: 4 ArrayIterator Value: s
Program 2:
<?php // Declare an ArrayIterator $arrItr = new ArrayIterator( array ( "a" => "Geeks" , "b" => "for" , "c" => "Geeks" ) ); // Using rewind function $arrItr -> rewind (); while ( $arrItr ->valid()) { var_dump( $arrItr ->current()); // Moving to next element $arrItr ->next(); } ?> |
Output:
string(5) "Geeks" string(3) "for" string(5) "Geeks"
Reference: https://www.php.net/manual/en/arrayiterator.valid.php