@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"
.
@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.