Articles of spl

Сортировка списка каталогов с помощью RecursiveDirectoryIterator

Я использую RecursiveDirectoryIterator и RecursiveIteratorIterator для создания дерева списка файлов, используя код, как показано ниже. Мне нужно отсортировать список – либо каталоги, либо файлы в алфавитном порядке, либо просто в алфавитном порядке. Может ли кто-нибудь сказать мне, как сортировать список файлов? $dir_iterator = new RecursiveDirectoryIterator($groupDirectory); $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $file) { […]

Зачем мне перематывать IteratorIterator

$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? Как отсортировать массив объектов в PHP? Основные одномерные массивы; Включительно […]

Как работает RecursiveIteratorIterator в PHP?

Как работает RecursiveIteratorIterator ? Руководство PHP не имеет ничего документированного или объясненного. В чем разница между IteratorIterator и RecursiveIteratorIterator ?

Что такое автозагрузка; Как вы используете spl_autoload, __autoload и spl_autoload_register?

Я изучаю передовые стандарты PHP и пытаюсь внедрить новые и полезные методы. Раньше я использовал __autoload только для того, чтобы избежать включения нескольких файлов на каждую страницу, но в последнее время я видел подсказку в __autoload manual Функция spl_autoload_register () предоставляет более гибкую альтернативу для автозагрузки классов. По этой причине использование __autoload () не рекомендуется […]

PHP SPL RecursiveDirectoryIterator RecursiveIteratorIterator, восстанавливающий полное дерево

как я могу получить the full directory tree с помощью SPL ?

Как использовать RegexIterator в PHP

Мне еще предстоит найти хороший пример того, как использовать php RegexIterator для рекурсивного прохождения каталога. Конечным результатом будет то, что я хочу указать каталог и найти все файлы в нем с некоторыми заданными расширениями. Скажем, например, только расширения html / php. Кроме того, я хочу отфильтровать папки такого типа .Trash-0, .Trash-500 и т. Д. <?php […]

Итерации в обратном порядке через массив с PHP-SPL-решением?

Есть ли Итератор массива SPL Reverse в PHP? А если нет, то какой был бы лучший способ достичь этого? Я мог бы просто сделать $array = array_reverse($array); foreach($array as $currentElement) {} или for($i = count($array) – 1; $i >= 0; $i–) { } Но есть ли более элегантный способ?

Загляните вперед, когда итерация массива в PHP

Возможно ли «заглянуть вперед» при повторении массива в PHP 5.2? Например, я часто использую foreach для управления данными из массива: foreach($array as $object) { // do something } Но мне часто нужно заглядывать в следующий элемент, проходя через массив. Я знаю, что могу использовать цикл for и ссылаться на следующий элемент по его индексу ( […]

Intereting Posts