Imagina que estamos almacenando en nuestro arreglo los valores del mismo y lo guardas en tu base de datos y te das cuenta que al momento de imprimirlo el sistema no te reconoce el valor del arreglo como arreglo si no como string y funciones como foreach, count, y más que son super escenciales no se pueden implementar de manera correcta.
En este tutorial podremos ver como almacenar de manera correcta un arreglo en base de datos utilizando la función serialize() y unserialize().
Guarda el valor del arreglo en una variable.
Por ejemplo:
$arreglo=Array[0=>uno,1=>2,2=>];
En este caso utilizaremos la función serialize. Segun PHP a continuación su explicación.
Genera una representación almacenable de un valor.
Esto es útil para el almacenamiento de valores en PHP sin perder su tipo y estructura.
La forma de usar esta función se representa de la siguiente forma.
serialize($arreglo);
Por lo que al momento de almacenarlo en base de datos, lo hacemos llamando la función almacenada en su propia variable.
$arreglo = serialize($arreglo);
Al momento de llamar el valor ya almacenado desde la base de datos, debemos de invocarlo utilizando la segunda función unserialize.
Según php a continuación el concepto de esta función:
unserialize() toma una única variable serializada y la vuelve a convertir a un valor de PHP.
$valor=Selección de valor desde la base de datos; $arreglonuevo = unserialize($valor);