Как из php передать массив в javascript?

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

от kaleigh , в категории: JavaScript , 2 года назад

Как из php передать массив в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от kyleigh_runte , 2 года назад

@kaleigh 

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


В PHP:

1
2
3
4
<?php
$array = array("foo", "bar", "baz");
$json_array = json_encode($array);
?>


Затем в JavaScript можно передать переменную $json_array с помощью встроенной функции JSON.parse().


В JavaScript:

1
2
3
4
<script>
var array = JSON.parse('<?php echo $json_array; ?>');
console.log(array);
</script>


Результатом будет массив в JavaScript, содержащий элементы "foo", "bar", "baz".

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

от marisa , год назад

@kaleigh 

В PHP:

1
2
3
4
5
6
7
8
9
<?php
$array = array("foo", "bar", "baz");
$json_array = json_encode($array);
?>

<script>
var array = <?php echo $json_array; ?>;
console.log(array);
</script>


В этом примере переменная $array содержит массив "foo", "bar", "baz", который затем конвертируется в JSON с помощью функции json_encode() и сохраняется в переменной $json_array. Затем в JavaScript переменная $json_array передается в качестве значения для переменной array с помощью синтаксиса <?php echo $json_array; ?>. Теперь переменная array в JavaScript будет содержать массив из PHP. Она выводится в консоли с помощью функции console.log(array).


Обратите внимание, что JSON.parse() в данном случае не нужно использовать, так как PHP уже предоставляет JSON-строку. Просто используйте переменную $json_array как значение для переменной в JavaScript.