iterator_to_array太慢

PHP*_*Pst 5 php mongodb

在下面的PHP脚本iterator_to_array中效率极低(我使用了探查器)。还有以下代码更好的选择吗?

$new = [];
$rows=(new Mongo())->table1->find(['foo' => 'bar'),
$new['string'] = iterator_to_array($rows);  //Time-consuming part
(new Mongo())->table2->save($new);
Run Code Online (Sandbox Code Playgroud)

m4t*_*1t0 1

我认为没有选择,如果你有一个迭代器并且你想要一个数组,你需要迭代迭代器并将值传递给数组,你可以自己使用foreach或者你可以使用iterator_to_array,但是如果你有很多元素在迭代器中,该过程非常耗时。