RecursiveArrayIterator::hasChildren

Returns whether current entry is an array or an object

&reftitle.description; public `bool` `RecursiveArrayIterator::hasChildren`

Returns whether current entry is an `array` or an `object` for which an iterator can be obtained via `RecursiveArrayIterator::getChildren`.

&reftitle.parameters; &no.function.parameters;
&reftitle.returnvalues;

Returns &true; if the current entry is an `array` or an `object`, otherwise &false; is returned.

&reftitle.examples;

### `RecursiveArrayIterator::hasChildren` example

    <?php
    $fruits = array("a" => "lemon", "b" => "orange", array("a" => "apple", "p" => "pear"));

    $iterator = new RecursiveArrayIterator($fruits);

    while ($iterator->valid()) {

        // Check if there are children
        if ($iterator->hasChildren()) {
            // print all children
            foreach ($iterator->getChildren() as $key => $value) {
                echo $key . ' : ' . $value . "\n";
            }
        } else {
            echo "No children.\n";
        }

        $iterator->next();
    }
    ?>

&example.outputs;

    No children.
    No children.
    a : apple
    p : pear

&reftitle.seealso;

- `RecursiveArrayIterator::getChildren`