Pergunta

Se eu tiver uma matriz serializada ... como posso acrescentar mais valores a ele? Devo unserialize-lo primeiro? -> adicionar dados e depois serializar-lo novamente

Foi útil?

Solução

Sim.

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

Outras dicas

Unserializing é o caminho a percorrer, definitivamente. A menos que você tem uma enorme corda, que seria altamente recomendável, a menos que você quiser fazer seu próprio intérprete rigorosa.

Alterar qualquer coisa de uma matriz serializada / objeto deve ser feito com muito cuidado - um único caractere extra iria quebrar tudo, se você não atualizar todos os números anteriores que definem cada pedaço de estrutura

!

Sim, esta é a única maneira (confiável)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top