2

PHP (5.4.x) では、foreach ループにドロップできるカスタム イテレータを作成できますか? (かなりぎこちないイテレータの例を見たことがあります)

呼び出しごとに N 行/オブジェクトのみをプルできる Web API にアクセスしています。これにより、ローカル コードが不格好になります。つまり、API からデータのバッチを取得するための外側のループと、各バッチの要素を処理するための内側のループです。 .

外側のループを反復子 (データのブロックをプルダウンし、インデックスを外部 API などに追跡する) にプッシュすることを好むので、次のようなコードを書くことができます。

$datastream = new ApiIterator(/*params here*/);
foreach($datastream as $row){
   // do inner loop processing here
}

ありがとう!

4

1 に答える 1