Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2012, 07:19
lemmy2011
 
Fecha de Ingreso: febrero-2011
Mensajes: 156
Antigüedad: 13 años, 10 meses
Puntos: 4
Pasar texto a array multidimensional

Hola a todos. Tengo un textbox co un texto separado por ";" La estructura de este texto es lago del estilo: P1;R123;R234;P2;R456;R567. Se traduce como la Pregunta 1, lleva asociada las Respuesta 123 y 234. Y, la Pregunta 2, las Respuestas 456 y 567. Para ello quiero montarme un array multidimensional, entre Preguntas y Respuestas.

Lo primero que he hecho es pasar el texto a un array unidimensional, mediante split. Así tengo un array del estilo:

a_unidim[0] = P1
a_unidim[0] = R123
a_unidim[0] = R234
a_unidim[0] = P2
a_unidim[0] = R456
a_unidim[0] = R567

Pues aquí me quedo clavado. JS, por lo que he leído ( y tristemente comprobado ) funciona con estructuras fijas. Es decir, para monta el multidimensional debería:

a_preg_resp[0] = a_pregunta_1
a_preg_resp[0] = a_pregunta_2


Donde a_pregunta_1, sería el array de la Pregunta 1 es decir:

a_pregunta_1[0] = P1
a_pregunta_1[1] = R123
a_pregunta_1[2] = R234

Pero claro, el texto es dinámico. No me voy a definir 100 arrays fijos y usuarlos según lso necesite.

Lo que tampoco cuela es hacer un bucle sobre el array unidimensional, manipulándolo, y haciendo algo del estilo:

a_preg_resp[0][0] = pregunta1
a_preg_resp[0][1] = respuesta1
a_preg_resp[0][2] = respuesta2

Alguien ha tenido que pasar alguna vez un array unidimiensional a otro multidimensional? O se le ocurre cómo podría hacerlo?

Muchas gracias!