函数名称: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元素没有子元素。