Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/12/2011, 00:15
Avatar de jorgelpadronb
jorgelpadronb
 
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 9 meses
Puntos: 37
Respuesta: Como insertar el resultado de un array o un array en un solo campo en una

Para convertir tu array en un solo string usa implode.

Si tienes por ejemplo:

$array[0] == 'valor1';
$array[1] == 'valor2';
$array[2] == 'valor3';

$cadena = implode('_',$array);

Ahora tienes $cadena == 'valor1_valor2_valor3';
Ya puedes meterlo a la BD.

Para recuperar el array después de sacarlo de la BD haces esto:

$array = explode('_',$cadena);

Ahora tienes:

$array[0] == 'valor1';
$array[1] == 'valor2';
$array[2] == 'valor3';

Fíjate que se usa el separador '_'. Tu puedes usar cualquiera, solamente que estés seguro de que el caracter que uses como separador no vaya a estar incluido en ninguno de los valores del array, pues lo interpretaría como un separador y no como parte del valor en sí. Ejemplo, en este caso el array no puede ser:

$array[0] == 'valor_1';
$array[1] == 'valor_2';
$array[2] == 'valor_3';

Pues al unirlo quedaría:

$cadena == 'valor_1_valor_2_valor_3';

Y al volverlo a separar te queda:

$array[0] == 'valor';
$array[1] == '1';
$array[2] == 'valor';
$array[3] == '2';
$array[4] == 'valor';
$array[5] == '3';

Teniendo en cuenta este detalle creo que este método te sirve.

Espero que te sirva. Saludos.
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.