$arrayObj = new ArrayObject(['apple', 'banana', 'cherry']); $iterator = $arrayObj->getIterator(); foreach ($iterator as $fruit) { echo $fruit . "\n"; }
$arrayObj = new ArrayObject(['apple', 'banana', 'cherry']); $iterator = $arrayObj->getIterator(); $filteredIterator = new CallbackFilterIterator($iterator, function($fruit) { return strpos($fruit, 'a') !== false; }); foreach ($filteredIterator as $fruit) { echo $fruit . "\n"; }This code creates an ArrayObject with three fruits and then uses the getIterator method to retrieve an iterator. The code then creates a CallbackFilterIterator using the iterator and a callback function that filters out any fruits that do not contain the letter "a". The foreach loop then iterates over the filtered iterator and prints each fruit on a new line. The ArrayObject class is part of the PHP core language, so it does not require any external package libraries.