2010-05-17 10 views
6

¿Es esta una forma en que puedo recorrer una matriz de PHP y tener los datos generados en una matriz de JavaScript?Colocando valores de matriz de PHP en una matriz de javascript?

Por ejemplo, el script JS continuación no funcionará

var mon_Loop = <?php echo $rowCount_Mon ?>; 
var mon_Events = new Array(); 
for(i = 0; i < mon_Loop; i++) 
{ 
    mon_Events[i] = <?php $divMon[i] ?> 
} 

Sé que es debido a que el "yo" no es una variable php así que por lo tanto no válido dentro de la sección de php, pero es sólo una manera de mostrar lo me gustaría lograr La variable $ rowCount cuenta el número de filas y luego se usa para el ciclo. Digamos, por ejemplo, que quiero colocar los contenidos de la matriz de PHP "$ divMon [0]" en la matriz javascript mon_Events [0].

Yo sé que puedo hacerlo de forma manual, como a continuación

mon_Events[0] = <?php echo $divMon[0] ?> 

pero tengo un montón de estos y por lo tanto necesitan el bucle, ¿Hay alguna JS o PHP que podría hacer esto?

Saludos.

Respuesta

11

ya que parece que la matriz $divMon contiene índices numéricos, sólo tiene que serializar utilizando json_encode:

var array = <?php echo json_encode($divMon) ?>; 
//... 
+0

Muchas gracias, esto ha ayudado a ningún extremo. ¡Muy apreciado! –

+1

Además, utilice el argumento 'JSON_HEX_TAG' si se encuentra dentro de un bloque' 'termine prematuramente el script. – bobince

Cuestiones relacionadas