現在、SeekableIterator インターフェイスを実装するクラスを作成していて、問題が発生しました。使用している 2 つの内部配列があり、クラスの外部から両方を反復できるようにしたいと考えています。最初にクラス内で 2 つの配列をマージせずにこれを行う簡単な方法はありますか? これが私がやろうとしていることの簡単な例です:
class BookShelf implements ArrayAccess, Countable, SeekableIterator {
protected $_books = array(...);
protected $_magazines = array(...);
/**** CLASS CONTENT HERE ****/
}
$shelf = new BookShelf();
// Loops through both arrays, first books (if any) and then magazines (if any)
foreach($shelf as $item) {
echo $item;
}