Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用AMFP从数组创建迭代器_Php_Amphp - Fatal编程技术网

Php 使用AMFP从数组创建迭代器

Php 使用AMFP从数组创建迭代器,php,amphp,Php,Amphp,我有一个php数组: $array = [1,2,3]; 当我这样做时: while(yield $array->advance()) 我得到对数组上的成员函数advance()的调用 如何将数组转换为迭代器?您只能在Amp\iterator的实例上调用->->advance() 因此,首先需要使用fromIterable方法转换基本php数组 Amp\Iterator\fromIterable($array) 你是说for/foreach?看来你之前有很多未完成的问题。你在这里没有

我有一个php数组:

$array = [1,2,3];
当我这样做时:

while(yield $array->advance())
我得到对数组上的成员函数advance()的
调用


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

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

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

Amp\Iterator\fromIterable($array)

你是说for/foreach?看来你之前有很多未完成的问题。你在这里没有得到你所需要的帮助吗?@Andreas是的,我是的,我应该以某种方式结束我的问题吗?我的意思是:你可以参观并学习基本知识,所以,结束一个问题就是接受一个答案。