Cita:
Iniciado por Italico76
Código PHP:
Ver original<?php
$elemento = new StdClass;
$elemento->top ='23px';
$elemento->left ='40px';
$ser = serialize ($elemento); // se puede guardar en la DB un campo de longitud suficiente o en un archivo asi
// Te devuelves con unserialize()
Claro que podrias haber hecho lo mismo con un array asociativo... pero la ventaja asi como esta es que tu clase puede ser algo mas inteligente que la generica StdClass y "siempre" (no siempre realmente) podras serializarla y almacenarla.
Código PHP:
<?php
// Se serializan tambien arrays
$elementos = array();
$elementos['top'] = '23px';
$elementos['left'] ='40px';
$ser = serialize ($elementos);
El resultado es una cadena (string) de lo mas normal... la puedes imprimir con ECHO:
Cita: a:2:{s:3:"top";s:4:"23px";s:4:"left";s:4:"40px";}
RECUERDA que las bases de datos relacionales como mySQL no tienen tipos de datos complejos como objetos u arrays asi que necesariamente esas estructuras se deben almacenar serializadas.
PD: queria editar y se me fue este mensaje por error.........
Json se puede serializar de forma personalizada pero normalmente se usa json_encode() ... en fin supongo que hasta las listas dobles, los arboles y demas estructuras tambien son serializables