PHP, как я могу добавить данные в сериализированный массив

Если у меня есть сериализированный массив..., как я могу добавить больше значений к нему? Я должен не сериализировать его сначала->, добавляют данные и затем сериализируют его снова?

5
задан S.L. Barth - Reinstate Monica 28 August 2012 в 08:08
поделиться

3 ответа

Да.

function addItem($serializedArray, $item)
{
   $a = unserialize($serializedArray);
   $a[] = $item;
   return serialize($a);
}
14
ответ дан 18 December 2019 в 09:50
поделиться

Несериализация - это определенно правильный путь. Если у вас нет огромной строки, это настоятельно рекомендуется, если вы не хотите создать свой собственный строгий интерпретатор.

Изменять что-либо в сериализованном массиве / объекте следует очень осторожно - один лишний символ сломает все, если вы не обновляйте все предыдущие числа, определяющие каждую часть структуры!

3
ответ дан 18 December 2019 в 09:50
поделиться

yes, this is the only (reliable) way

0
ответ дан 18 December 2019 в 09:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: