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

StackOverflow https://stackoverflow.com/questions/1658616

  •  11-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Да.

function addItem($serializedArray, $item)
{
   $a = unserialize($serializedArray);
   $a[] = $item;
   return serialize($a);
}

Другие советы

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

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

да, это единственный (надежный) способ

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top