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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@raina 

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


PHP:

1


JavaScript:

1
2
3
4
5
var jsonArray = '<?php echo $json; ?>';
var array = JSON.parse(jsonArray);
console.log(array);


В этом примере массив ['apple', 'banana', 'orange'] переводится в формат JSON с помощью функции json_encode(). Затем JSON строка присваивается переменной jsonArray внутри тега в JavaScript коде.


Далее, функция JSON.parse() преобразует JSON строку обратно в JavaScript массив, который можно использовать внутри JavaScript кода. Массив выводится в консоль с помощью функции console.log().

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

от rodger.botsford , 15 дней назад

@raina 

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


Пример на PHP:

1
2
3
4
5
<?php
    $array = array('apple', 'banana', 'orange');
    $json = json_encode($array);
    echo $json;
?>


Пример на JavaScript с использованием AJAX запроса:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState === XMLHttpRequest.DONE) {
        if (xhr.status === 200) {
            var jsonArray = xhr.responseText;
            var array = JSON.parse(jsonArray);
            console.log(array);
        }
    }
};

xhr.open('GET', 'example.php', true);
xhr.send();


Этот код отправит запрос на сервер для получения массива из PHP, после чего массив будет преобразован из формата JSON в JavaScript объект и выведен в консоль.