使用 AMPHP 从数组创建迭代器

Create Iterator from array with AMPHP

我在 php 中有一个数组:

$array = [1,2,3];

当我这样做时:

while(yield $array->advance())

我得到Call to a member function advance() on array

如何将我的数组变成迭代器?

您只能在 Amp\Iterator 的实例上调用 ->advance()

因此您需要先使用 fromIterable 方法转换基本 php 数组。

Amp\Iterator\fromIterable($array)