Я использую RecursiveDirectoryIterator и RecursiveIteratorIterator для создания дерева списка файлов, используя код, как показано ниже. Мне нужно отсортировать список – либо каталоги, либо файлы в алфавитном порядке, либо просто в алфавитном порядке. Может ли кто-нибудь сказать мне, как сортировать список файлов? $dir_iterator = new RecursiveDirectoryIterator($groupDirectory); $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $file) { […]
$arrayIter = new ArrayIterator( array(1, 2) ); $iterIter = new IteratorIterator($arrayIter); var_dump($iterIter->valid()); //false var_dump($arrayIter->valid()); //true Если я сначала вызову $ iterIter-> rewind () , то $ iterIter-> valid () будет true. Мне любопытно, почему это требует вызова перемотки (). Я предполагаю, что для этого есть веская причина, но я ожидал, что он просто начнет итерацию […]
Из-за огромного и постоянно повторяющегося количества «Как мне сортировать мою уникальную снежинку из массива?» вопросов, это справочная коллекция базовых методов сортировки в PHP. Пожалуйста, закройте любой вопрос, который не сильно отличается как дубликат этого. Как отсортировать массив в PHP? Как отсортировать сложный массив в PHP? Как отсортировать массив объектов в PHP? Основные одномерные массивы; Включительно […]
Как работает RecursiveIteratorIterator ? Руководство PHP не имеет ничего документированного или объясненного. В чем разница между IteratorIterator и RecursiveIteratorIterator ?
Я изучаю передовые стандарты PHP и пытаюсь внедрить новые и полезные методы. Раньше я использовал __autoload только для того, чтобы избежать включения нескольких файлов на каждую страницу, но в последнее время я видел подсказку в __autoload manual Функция spl_autoload_register () предоставляет более гибкую альтернативу для автозагрузки классов. По этой причине использование __autoload () не рекомендуется […]
как я могу получить the full directory tree с помощью SPL ?
Мне еще предстоит найти хороший пример того, как использовать php RegexIterator для рекурсивного прохождения каталога. Конечным результатом будет то, что я хочу указать каталог и найти все файлы в нем с некоторыми заданными расширениями. Скажем, например, только расширения html / php. Кроме того, я хочу отфильтровать папки такого типа .Trash-0, .Trash-500 и т. Д. <?php […]
Есть ли Итератор массива SPL Reverse в PHP? А если нет, то какой был бы лучший способ достичь этого? Я мог бы просто сделать $array = array_reverse($array); foreach($array as $currentElement) {} или for($i = count($array) – 1; $i >= 0; $i–) { } Но есть ли более элегантный способ?
Возможно ли «заглянуть вперед» при повторении массива в PHP 5.2? Например, я часто использую foreach для управления данными из массива: foreach($array as $object) { // do something } Но мне часто нужно заглядывать в следующий элемент, проходя через массив. Я знаю, что могу использовать цикл for и ссылаться на следующий элемент по его индексу ( […]