Esto es un artículo de ayuda en Programación

Como guardar arreglos (arrays) en base de datos


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().

  1. Almacena el arreglo en una variable

    Guarda el valor del arreglo en una variable.

    Por ejemplo:

    $arreglo=Array[0=>uno,1=>2,2=>];


  2. Utiliza la función adecuada

    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);


  3. Llamando el valor desde base de datos

    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);


Otras respuestas relacionadas

DHA - Directory Harvest Attack

Ver respuesta

Como cambiar a otra versión de PHP en cPanel

Ver respuesta

Como mostrar los primeros caracteres de un string con PHP

Ver respuesta

Redireccionar a https - SSL redirect

Ver respuesta

Como hacer un iframe en Full Screen

Ver respuesta