在PHP中混洗RecursiveIteratorIterator对象

时间:2014-05-07 14:44:49

标签: php

我试图获取目录中的文件列表,但RecursiveIteratorIterator对象按字母顺序获取它们。 有没有办法在PHP中混洗RecursiveIteratorIterator对象?

感谢。

1 个答案:

答案 0 :(得分:4)

改组迭代器是没有意义的,因为在看到整个结果之前你不知道如何改组,一旦你这样做,我们就不再处理迭代器了,而是使用物化集合

这意味着在一般情况下只有一个选项可用:

$data = iterator_to_array($iterator);
shuffle($data);