
09/12/2011, 00:15
|
 | | | Fecha de Ingreso: agosto-2011 Ubicación: Cuba
Mensajes: 281
Antigüedad: 13 años, 6 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. |