Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 20 Abril 2019, 01:26 am



Título: [Pregunta]: Pasar un ARRAY de PHP a javascript (AJAX)
Publicado por: Leguim en 20 Abril 2019, 01:26 am
Basicamente tengo un arreglo de PHP que necesito pasarlo a javascript (AJAX)
Espero que me puedan ayudar y haberme explicado bien!


Título: Re: [Pregunta]: Pasar un ARRAY de PHP a javascript (AJAX)
Publicado por: EdePC en 20 Abril 2019, 02:13 am
Saludos,

- Usa el formato de intercambios de datos estándar JSON, para convertir un Array PHP a String JSON:

Código
  1. <?php
  2. $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
  3.  
  4. $my_json_string = json_encode($arr);
  5. echo $my_json_string;
  6. ?>

Código:
{"a":1,"b":2,"c":3,"d":4,"e":5}

- Luego en javascript puedes usar JSON.parse(my_json_string) para recuperar el Array:

Código
  1. var array = JSON.parse(my_json_string);
  2. console.log(array);

Código:
{a: 1, b: 2, c: 3, d: 4, e: 5}

- En mi caso he usado Array PHP asociativo, así que en javascript obtengo un HashTable o Diccionario u Objeto. Si usas Array PHP indexado numéricamente (el Array de toda la vida), entonces obtienes en javascript un Array normal indexado numéricamente.

-- PHP también tiene funciones para acondicionar los Array a tus necesidades, por ejemplo filtrando datos, quitando las claves de Array asociativos para dejarlos indexados numéricamente, etc.


Título: Re: [Pregunta]: Pasar un ARRAY de PHP a javascript (AJAX)
Publicado por: WHK en 20 Abril 2019, 04:29 am
Hola,

Desde PHP:
Código:
$array = Array(
    'a' => 'b',
    'c' => 'd'
);

echo json_encode($array);

Desde javascript:
Código:
var obj = JSON.parse('<?php echo json_encode($array); ?>');

Saludos.


Título: Re: [Pregunta]: Pasar un ARRAY de PHP a javascript (AJAX)
Publicado por: Leguim en 20 Abril 2019, 04:51 am
Gracias a los dos!