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.