[Pregunta]: Pasar un ARRAY de PHP a javascript (AJAX)

Iniciado por Leguim, 20 Abril 2019, 01:26 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Basicamente tengo un arreglo de PHP que necesito pasarlo a javascript (AJAX)
Espero que me puedan ayudar y haberme explicado bien!

EdePC

Saludos,

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

Código (php) [Seleccionar]
<?php
$arr 
= array('a' => 1'b' => 2'c' => 3'd' => 4'e' => 5);

$my_json_string json_encode($arr);
echo 
$my_json_string;
?>


{"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 (javascript) [Seleccionar]
var array = JSON.parse(my_json_string);
console.log(array);


{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.

WHK

Hola,

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

echo json_encode($array);


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

Saludos.