English | 简体中文 | 繁體中文
查询

RecursiveArrayIterator::hasChildren()函数—用法及示例

「 检查当前元素是否有子元素 」


函数名称:RecursiveArrayIterator::hasChildren()

适用版本:PHP 5, PHP 7

函数说明:该函数用于检查当前元素是否有子元素。

用法:

bool RecursiveArrayIterator::hasChildren ( void )

参数说明:该函数没有参数。

返回值:如果当前元素有子元素,则返回true,否则返回false。

示例:

$array = array(
    'fruit' => 'apple',
    'vegetable' => array(
        'carrot',
        'broccoli',
        'spinach'
    ),
    'meat' => 'chicken'
);

$iterator = new RecursiveArrayIterator($array);

// 检查当前元素是否有子元素
echo $iterator->hasChildren() ? '当前元素有子元素' : '当前元素没有子元素'; // 输出:当前元素有子元素

// 进入子元素
$iterator->next();
$iterator->next();

// 再次检查当前元素是否有子元素
echo $iterator->hasChildren() ? '当前元素有子元素' : '当前元素没有子元素'; // 输出:当前元素没有子元素

在上面的示例中,我们创建了一个包含不同类型元素的多维数组。然后,我们使用RecursiveArrayIterator将数组包装成一个可递归迭代的对象。使用hasChildren()函数,我们可以检查当前元素是否有子元素,根据返回值来判断。在示例中,第一次调用hasChildren()函数返回true,因为vegetable元素有子元素。然后,我们进入子元素并再次调用hasChildren()函数,这次返回false,因为broccoli元素没有子元素。

补充纠错
热门PHP函数
分享链接