Здравствуйте!
Вопрос. Как добавить сразу несколько элементов в фиксированный массив.
$maass = new SplFixedArray(5);
Попробовал. array_splice. Он говорит неа, у тебя объект. По одному да $maass[3] ='INFO';
А как несколько сразу не подскажите.
1. ytrewq123 - 18 Декабря, 2016 - 17:06:25 - перейти к сообщению
2. T1grOK - 18 Декабря, 2016 - 18:05:10 - перейти к сообщению
Никак. Только "ручками".
3. teddy - 18 Декабря, 2016 - 18:18:23 - перейти к сообщению
Если объект уже создан, то не выйдет. Но при создании объекта есть возможность сразу инициализировать его несколькими элементами.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $data = ['a', 1, new stdclass];
- $fixed = \SplFixedArray::fromArray($data);
Если хочется снова добавить пачку, присобачить к уже созданному SplFixedArray, можно так:
Но этот класс нужен для улучшения производительности(скорость, более экономное потребление памяти на больших данных), а такими финтами вы скорее потеряете чем выйграете, если конечно вы не сохраняете этот объект где нибудь для использования его в последующих запросах без подобных финтов.