Как передать ассоциативный массив из php в javascript?

Пользователь

от kameron , в категории: JavaScript , 9 месяцев назад

Как передать ассоциативный массив из php в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jeremy_larkin , 9 месяцев назад

@kameron 

Для передачи ассоциативного массива (также известного как объект) из PHP в JavaScript можно использовать функцию json_encode(), которая преобразует данные из PHP в формат JSON.


Пример:


PHP:

1
2
$data = array("name" => "John", "age" => 30, "city" => "New York");
$json_data = json_encode($data);


JavaScript:

1
2
3
4
var data = <?php echo $json_data; ?>;
console.log(data.name); // выводит "John"
console.log(data.age); // выводит 30
console.log(data.city); // выводит "New York"


В этом примере переменная $data содержит ассоциативный массив, который затем преобразуется в формат JSON с помощью функции json_encode(). Затем JSON-данные передаются в JavaScript с помощью оператора echo в PHP, который помещает данные внутрь тега <script>. В JavaScript данные присваиваются переменной data и могут быть использованы в дальнейшем коде.