Что такое SplFixedArray? Когда эффективнее обычного массива?

Ответ

SplFixedArray - массив фиксированного размера с числовыми индексами. Использует на 30-50% меньше памяти, чем обычный array:

$arr = new SplFixedArray(1000);
$arr[0] = 'hello';
$arr[999] = 'world';
// $arr[1000] - OutOfRangeException

$arr->setSize(2000); // можно изменить размер

Эффективнее обычного массива когда: большой массив (10K+ элементов), только числовые индексы, не нужны ассоциативные операции (array_filter, array_map). Для обычных задач стандартный array предпочтительнее из-за гибкости.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.