Syntax:bool AppendIterator::valid (void)
Parameters:This function takes no parameters.
Return Value:This function returns TRUE if the current iteration is valid, FALSE otherwise. The following programs illustrate the AppendIterator::valid() function in PHP:
Program 1:
// Declare ArrayIterator
$arr
=
new
ArrayIterator (
array
(
’G’
,
’e’
,
’ e’
,
’k’
,
’s’
));
// Create a new AppendIterator
$itr
=
new
AppendIterator;
$itr
-> append (
$arr
);
// Validate and display
// result
while
(
$itr
-> valid()) {
echo
$itr
-> current();
$itr
-> next();
}
?>
Exit:Geeks
Program 2:
// Declare ArrayIterator
$arr1
=
new
ArrayIterator (
array
(
"Geeks"
,
"for"
,
"Geeks"
));
$arr2
=
new
ArrayIterator (
array
(
" Computer "
,
" Science "
,
"Portal"
));
// Create a new AppendIterator
$itr
=
new
AppendIterator;
$itr
-> append (
$arr1
);
$itr
-> append (
$arr2
);
// Using the rewind function
$itr
->
rewind
();
// Validate and display the result
while
(
$itr
-> valid()) {
var_dump (
$itr
-> current());
// Move to next element
$itr
-> next();
}
?>
Exit:string (5 ) "Geeks" string (3) "for" string (5) "Geeks" string (8) "Computer" string (7) "Science" string (6) "Portal"
Link : https://www.php.net/manual/en/appenditerator .valid.php