代码之家  ›  专栏  ›  技术社区  ›  Maarten Raaijmakers

使用amfp从数组创建迭代器

  •  -1
  • Maarten Raaijmakers  · 技术社区  · 6 年前

    我有一个php数组:

    $array = [1,2,3];
    

    当我这样做时:

    while(yield $array->advance())
    

    我明白了 Call to a member function advance() on array

    如何将数组转换为迭代器?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Evil_skunk    6 年前

    你可以打电话 ->advance() 仅限于 Amp\Iterator 是的。

    所以您需要首先用 fromIterable 方法

    Amp\Iterator\fromIterable($array)