PHP como eu posso acrescentar dados em uma matriz serializada
-
11-09-2019 - |
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
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