Вопросы по теме 'spl'

Как изменить ключи и значения массива при использовании RecursiveArrayIterator?
Я подозреваю, что делаю здесь какую-то глупость, но меня смущает то, что кажется простой проблемой с SPL: Как изменить содержимое массива (значения в этом примере), используя RecursiveArrayIterator / RecursiveIteratorIterator ? Используя...
5657 просмотров
schedule 18.05.2024

Как ссылаться на текущее имя каталога, имя файла и содержимое файла с помощью цикла RecursiveDirectoryIterator?
В приведенном ниже сценарии я пытаюсь перебрать папки и файлы внутри папки $base. Я ожидаю, что он будет содержать один уровень дочерних папок, каждая из которых содержит несколько файлов .txt (без подпапок). Мне просто нужно понять, как ссылаться...
1830 просмотров
schedule 19.02.2024

объект LimitIterator - OutOfBoundsException
Как мне написать условие, чтобы не запускать foreach ниже, если объект LimitIterator пуст? $numbers = array(5, 19, 8, 35, 50); $iterator = new ArrayIterator($numbers); $limiter = new LimitIterator($iterator, 5, 2); foreach($limiter as...
1055 просмотров
schedule 09.08.2023

SplRecurisveDirectoryIterator и иерархический массив
Я хотел поиграть с некоторыми итераторами PHP, и мне удалось получить прочную (насколько я понимаю) сборку. Моя цель состояла в том, чтобы выполнить итерацию внутри родительской папки и отключить 2 узла; построение иерархического древовидного...
148 просмотров
schedule 08.03.2022

Android: записывайте децибелы с микрофона
у меня проблема с реализацией этой функции в Android... мне нужно только вывести децибелы, переписанные с микрофона, и я не могу этого понять: public class Noise extends Activity{ @Override protected void onCreate(Bundle savedInstanceState){...
1708 просмотров
schedule 13.02.2024

Что делает параметр flags ArrayIterator и ArrayObject?
Конструкторы PHP ArrayIterator и ArrayObject имеют параметр flags , который задокументирован в ArrayObject::setFlags() следующим образом: ArrayObject::STD_PROP_LIST Свойства объекта имеют свою обычную функциональность при...
602 просмотров
schedule 19.07.2022

Повторный экземпляр RecursiveFilterIterator в RecursiveIteratorIterator?
Стандартный способ рекурсивного сканирования каталогов с помощью итераторов SPL: $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::CHILD_FIRST ); foreach ($files as $file) {...
803 просмотров
schedule 11.07.2023

Рекурсивный итератор PHP: родительский ключ текущей итерации массива?
У меня есть такой массив: $arr = array( $foo = array( 'donuts' => array( 'name' => 'lionel ritchie', 'animal' => 'manatee', ) ) ); Используя эту...
5188 просмотров
schedule 18.10.2023

Что именно возвращает PHP SPL RecursiveIterator::getChildren()?
Я узнаю о стандартной библиотеке PHP Маркуса Бергера (SPL). Я реализовал свой собственный RecursiveIterator, который по наследству реализует интерфейс Iterator . Он также реализует Countable . Меня смущает current() , getChildren() и...
402 просмотров
schedule 01.05.2022

Сложность времени для функций стандартной библиотеки PHP (SPL)
После небольшого поиска в Google кажется, что нет документации о сложности каждой из функций SPL. Кто-нибудь сталкивался с некоторой информацией по этому аспекту?
264 просмотров
schedule 10.12.2022