Когда я итерацию по структуре папок -энный элемент итератора
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
- есть способ получить на п-й элемент в полученном итератора ($it
) непосредственно, то есть без зацикливания и без преобразования его в массив сначала (например, используя iterator_to_array()
)?
Поскольку итератор вполне может быть генератором (как правило, все, что составляет его данные по мере его поступления, а не итерирование существующей структуры данных в памяти) ... нет. – deceze
10 @deceze Ах, я вижу, поэтому код в моем вопросе выполняется так чертовски быстро - он вообще не выполняется, пока я не попытаюсь что-то с ним сделать. –
Да, точно, код в вашем вопросе на самом деле ничего не делает. – deceze