Llenar un array en javascript con los datos de un array en PHP
Sunday, 03 January 2010
Se puede pasar los valores de un array obtenido mediante PHP (por ejemplo desde una base de datos) a un array en javascript de la siguiente manera:
<?php
//...
$array_php = array(23, 24, 33, 55, 77);
//...
?>
<script type="text/javascript">
var array_js = new Array();
<?php
for($i = 0; $i<count($array_php); $i++){
echo 'array_js['. $i .'] = '. $array_php($i) .';\n';
}
?>
</script>
generando un código similar a este:
<script type="text/javascript">
var array_js = new Array();
array_js[0] = 23;
array_js[1] = 24;
array_js[2] = 33;
array_js[3] = 55;
array_js[4] = 7;
</script>
Si nuestro array de PHP tiene una secuencia de indices diferente a la por defecto (de 0 a n-1) deberemos hacer algunas modificaciones:
<?php
//...
$array_php = array(5=>23, 24, 13=>33, 74=>55, 77);
//...
?>
<script type="text/javascript">
var array_js = new Array();
<?php
foreach($array_php as $indice=>$valor){
echo "array_js[$indice] = $valor;\n";
}
?>
</script>
resultando:
<script type="text/javascript">
var array_js = new Array();
array_js[5] = 23;
array_js[6] = 24;
array_js[13] = 33;
array_js[74] = 55;
array_js[75] = 7;
</script>
Espero sirva.
Saludos.
Mas Info
Posted in javascript, PHP, Web Dev Tagged: array, javascript, PHP