ArrayObject::setIteratorClass

Sets the iterator classname for the ArrayObject.

&reftitle.description; public `void` `ArrayObject::setIteratorClass` `string` `iterator_class`

Sets the classname of the array iterator that is used by ArrayObject::getIterator().

&reftitle.parameters;

`iterator_class`

- The classname of the array iterator to use when iterating over this object.

&reftitle.returnvalues;

&return.void;

&reftitle.examples;

### `ArrayObject::setIteratorClass` example

    <?php
    // Custom ArrayIterator (inherits from ArrayIterator)
    class MyArrayIterator extends ArrayIterator {
        // custom implementation
    }

    // Array of available fruits
    $fruits = array("lemons" => 1, "oranges" => 4, "bananas" => 5, "apples" => 10);

    $fruitsArrayObject = new ArrayObject($fruits);

    // Set the iterator classname to the newly
    $fruitsArrayObject->setIteratorClass('MyArrayIterator');
    print_r($fruitsArrayObject->getIterator());

    ?>

&example.outputs;

    MyArrayIterator Object
    (
        [lemons] => 1
        [oranges] => 4
        [bananas] => 5
        [apples] => 10
    )