【发布时间】:2016-03-20 12:13:44
【问题描述】:
当我遍历一个文件夹结构时——
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
– 有没有办法直接获取结果迭代器 ($it) 中的第 n 个元素,即 无需循环 和 无需先将其转换为数组(例如使用iterator_to_array())?
【问题讨论】:
-
因为迭代器很可能是一个生成器(通常是任何构成其数据的东西,而不是迭代内存中现有的数据结构)......不。
-
@deceze 啊,我明白了,这就是为什么我的问题中的代码执行得这么快——它根本不执行,直到我尝试用它做点什么。
-
是的,确切地说,您问题中的代码实际上还没有做任何事情。