Articles of итератора

Заказ в FilesystemIterator

http://php.net/manual/en/class.filesystemiterator.php Я заметил, что FilesystemIterator возвращает файлы, упорядоченные по имени. Может ли кто-нибудь подтвердить, что это правда, и это всегда происходит? Я ничего не нашел в документах. Другой вопрос: есть ли способ получить файлы, упорядоченные по времени создания на диске? getCTime() кажется, возвращает время изменения, поэтому я не могу использовать его с usort()

Как скопировать ArrayIterator, чтобы сохранить текущую позицию итерации?

Потому что это похоже на то, что я должен сделать, чтобы получить этот эффект: $arr = ['a'=>'first', 'b'=>'second', …]; $iter = new ArrayIterator( $arr ); // Do a bunch of iterations… $iter->next(); // … $new_iter = new ArrayIterator( $arr ); while( $new_iter->key() != $iter->key() ) { $new_iter->next(); } Изменить: Также, чтобы быть ясным, не следует […]

Оценка запросов, связанных с MongoDB-JSON, в PHP

Рассмотрим следующий (довольно сложный) запрос, выраженный в этом объекте JSON: { "name": "Kindle Fire", "sale": true, "price": { "$gt": 199, "$lt": 264 }, "price.vat": { // bogus, just to show $a['price.vat'] == $a['price']['vat'] "$lte": 1.2 }, "$or": { "qty": { "$gt": 30 }, "eta": { "$or": { "$lt": 3, "$gt": 30 } } }, "countriesAvailable": […]

Обработать класс PHP, который реализует Iterator как массив

Если у меня есть класс, который реализует интерфейс Iterator , я могу вручную контролировать, как итерация в цикле foreach . Но существуют ли другие способы, с помощью которых мой объект может вести себя как массив? Например, допустим, у меня есть Guestbook класса, которая реализует Iterator , так что я могу перебирать foreach (new Guestbook() as […]