函数名:RecursiveTreeIterator::key()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:该函数用于获取当前迭代器的键名。
用法:
public RecursiveTreeIterator::key ( void ) : string
参数: 该函数没有参数。
返回值: 返回一个字符串,表示当前迭代器的键名。
示例:
$directory = new RecursiveDirectoryIterator('/path/to/directory');
$iterator = new RecursiveIteratorIterator($directory, RecursiveIteratorIterator::SELF_FIRST);
$treeIterator = new RecursiveTreeIterator($iterator);
foreach ($treeIterator as $key => $value) {
echo $treeIterator->key() . "\n";
}
在上面的示例中,我们首先创建一个RecursiveDirectoryIterator对象来迭代指定目录下的文件和子目录。然后,我们使用RecursiveIteratorIterator将其转换为可迭代对象,使用SELF_FIRST模式来确保先迭代子目录。接下来,我们创建了一个RecursiveTreeIterator对象,将上述可迭代对象作为参数传递给它。最后,我们使用foreach循环遍历RecursiveTreeIterator对象,并使用key()函数获取当前迭代器的键名,并将其打印出来。
注意:由于该函数是在PHP 5.3.0版本中引入的,因此在使用之前,请确保你的PHP版本符合要求。