PHP, как я могу добавить данные в сериализованный массив
-
11-09-2019 - |
Вопрос
Если у меня есть сериализованный массив...как я могу добавить к нему больше значений?Должен ли я сначала десериализовать его -> добавить данные, а затем снова сериализовать?
Решение
Да.
function addItem($serializedArray, $item)
{
$a = unserialize($serializedArray);
$a[] = $item;
return serialize($a);
}
Другие советы
Десериализация - это определенно лучший вариант.Если у вас нет огромной строки, это настоятельно рекомендуется, если только вы не хотите создать свой собственный строгий интерпретатор.
Изменение чего-либо в сериализованном массиве/объекте следует выполнять очень осторожно — один дополнительный символ может сломать все, если вы не обновите все предыдущие числа, определяющие каждую часть структуры!
да, это единственный (надежный) способ
Не связан с StackOverflow