PHP | ArrayIterator setFlags() Function
The ArrayIterator::setFlags() function is an inbuilt function in PHP which is used to set the behavior of flags.
Syntax:
void ArrayIterator::setFlags( string $flags )
Parameters: This function accepts single parameter $flags which holds the new ArrayIterator behavior.
Return Value: This function does not return any value.
Below programs illustrate the ArrayIterator::setFlags() function in PHP:
Program 1:
<?php
// Declare an ArrayIterator
$arrItr = new ArrayIterator(
array('G', 'e', 'e', 'k', 's')
);
// Set the flags
$arrItr->setFlags(ArrayIterator::STD_PROP_LIST);
// Display the result
var_dump($arrItr->getFlags());
?>
Output:
int(1)
Program 2:
<?php
// Declare an ArrayIterator
$arrItr = new ArrayIterator(
array(
"a" => "Geeks",
"b" => "for",
"c" => "Geeks"
)
);
// Append some elements
$arrItr->append("Computer");
$arrItr->append("Science");
$arrItr->append("Portal");
// Set the flags
$arrItr->setFlags(ArrayIterator::ARRAY_AS_PROPS);
// Get the flags
var_dump($arrItr->getFlags());
?>
Output:
int(2)
Reference: https://www.php.net/manual/en/arrayiterator.setflags.php