php8.5
Home/ Manual/ spl / recursivecallbackfilteriterator/ RecursiveCallbackFilterIterator::hasChildren

RecursiveCallbackFilterIterator::hasChildren

PHP function Edit on GitHub ✎

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

Check whether the inner iterator's current element has children

Description

RecursiveCallbackFilterIterator::hasChildren(): bool

Returns true if the current element has children, false otherwise.

Parameters Parameters

Return Values

Returns true if the current element has children, false otherwise.

Examples

RecursiveCallbackFilterIterator::hasChildren basic usage

php
<?php

$dir = new RecursiveDirectoryIterator(__DIR__);

// Recursively iterate over XML files
$files = new RecursiveCallbackFilterIterator($dir, function ($current, $key, $iterator) {
    // Allow recursion into directories
    if ($iterator->hasChildren()) {
        return TRUE;
    }
    // Check for XML file
    if (!strcasecmp($current->getExtension(), 'xml')) {
        return TRUE;
    }
    return FALSE;
});

?>

See Also

Source: reference/spl/recursivecallbackfilteriterator/haschildren.xml · from the official PHP manual (php/doc-en)