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
Thumbnail Screenshots by Thumbshots