spl

Как я могу сортировать массивы и данные в PHP?

Этот вопрос предназначен в качестве справочного материала для вопросов о сортировке массивов в PHP. Легко думать, чт ... торые реализуют функции PHP и которые вам могут понадобиться для действительно, действительно сложных случаев), см. 2.

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

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

Исключение InvalidArgumentException против исключения UnexpectedValueException

Когда я должен использовать Исключение InvalidArgumentException и когда Исключение UnexpectedValueException? Для меня о ... ючение LogicException, а другой расширяет исключение RuntimeException, поэтому разница не должна быть такой тонкой, IMO.

карта массива против цикла и операции

Используя: for($i=1; $i<= 10000; ++$i) { $arrayOfNumbers[] = rand(1, 99999); } Может ли кто-нибудь объяснить ... $maxHeap->insert($number); } # Avg Time: 1.3148670101166 $maxHeap быть объектом class MaxHeap extends SplMaxHeap

Заглядывайте вперед при повторении массива в PHP

Можно ли "заглянуть вперед" во время итерации массива в PHP 5.2? Например, я часто использую foreach для обработки данн ... аботало бы для ассоциативных массивов. Есть ли какое-нибудь элегантное решение моей проблемы, возможно, связанное с SPL?

регистр автоматической загрузки нескольких spl

В чем заключается/заключаются преимущества (преимущества) наличия нескольких spl_autoload_register Пример: spl_auto ... d(); , А затем выполните логику внутри функции. eg: $ftp = new systems_ftp(); $services = new services_cron_email();

Ассоциативный массив в сравнении с хранилищем SplObjectStorage

Я работаю над кодом для управления коллекцией уникальных объектов. Первый прототип этого кода использует ассоциативный ... е более важно, каковы относительные преимущества и недостатки SplObjectStorage по сравнению с ассоциативными массивами?

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

Мне еще предстоит найти хороший пример того, как использовать php RegexIterator для рекурсивного обхода каталога. К ... ения" с сообщение 'RecursiveDirectoryIterator::__построить(/media/hdmovies1/.Мусор-0) Есть какие-нибудь предложения?

"Косвенная модификация перегруженного элемента SplFixedArray не имеет эффекта"

Почему следующее $a = new SplFixedArray(5); $a[0] = array(1, 2, 3); $a[0][0] = 12345; // here var_dump($a); Произво ... ne <indicated> Это ошибка? Как вы тогда справляетесь с многомерными SplFixedArrays? Какие-нибудь обходные пути?

Spl, ArrayObject, ArrayObject::СПИСОК РЕКВИЗИТОВ STD

Я пытаюсь понять константу STD_PROP_LIST в документации, но до сих пор я ее не понял и не нашел никакого объяснения:( В ... ) ) Кто-нибудь может помочь мне понять, в чем разница между использованием этой константы или нет? Заранее спасибо!

Чем полезен SplSubject/SplObserver?

Стандартная библиотека PHP включает в себя то, что некоторые ресурсы называют эталонной реализацией шаблона наблюдателя ... ит в том, чтобы пройти ваши собственные данные о событии/сообщении и проверьте их наличие внутри SplObserver::update().

PHP SPL, стоит ли его использовать или функции необработанного массива лучше?

Я изучаю стандартную библиотеку PHP (SPL). Раньше я использовал только массивы и только сейчас обнаружил, что в PHP так ... использовать какой-то конкретный класс SPL для моей ситуации или лучше использовать стандартные массивы в любом случае?

PHP ленивое сопоставление массивов

Есть ли способ сделать array_map, но как итератор? Например: foreach (new MapIterator($array, $function) as $value) ... самостоятельно, но я хочу знать, есть ли собственный способ сделать это. Я ничего не смог найти в документации по PHP.

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

Я использую RecursiveDirectoryIterator и RecursiveIteratorIterator для построения дерева списков файлов с использование ... ator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $file) { // do stuff with $file }

Ключ массива PHP существует() и интерфейс SPL ArrayAccess: несовместимы?

Я написал простой класс коллекции, чтобы хранить свои массивы в объектах: class App_Collection implements ArrayAccess ... / EXPECTED return value: bool(true) // REAL return value: bool(false) var_dump(array_key_exists('foo', $collection));

Рекурсивный итератор PHP: Родительский ключ текущей итерации массива?

У меня есть такой массив: $arr = array( $foo = array( 'donuts' => array( ' ... то? (Я только узнал обо всех "Рекурсивных итераторах", поэтому, если я упускаю что-то очевидное, я приношу извинения.)

В чем разница между SplObjectStorage::содержит и SplObjectStorage::offsetexists?

Документация PHP не очень ясна и только утверждает, что: SplObjectStorage::Смещение существует Проверяет, существует ... Warning: SplObjectStorage::offsetExists() expects parameter 1 to be object, string given in index.php on line 16 null

Каковы преимущества использования SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов?

Я начал изучать PHP SPL с помощью arrayiterators, и я хотел бы знать, в чем преимущества использования SPL ArrayObject, ... Возможно, мои вопросы могут показаться кому-то очень легкими, но о SPL слишком мало информации/документации. Спасибо

Действительно ли SplFixedArray работает лучше, чем массивы?

Я тестирую SplFixedArray, создающий массив с днями недели, и получаю следующие результаты: <?php $days = new SplFi ... usage(true) . "\n"; //Returns 524288 echo memory_get_usage(true) . "\n"; //Returns 524288 Имеет ли это для вас смысл?

Как получить объект, связанный с текущим ключом, во время итерации через SplObjectStorage в PHP 5.4

В PHP 5.4 у меня есть экземпляр SplObjectStorage, где я связываю объекты с некоторыми дополнительными метаданными. Зате ... вручную создать отдельный индексированный массив с числовым индексом и объектом, на который указывает SplObjectStorage.