Как заполнить JavaScript переменную значением, возвращаемым PHP функцией

У меня есть код на JavaScript с массивами данных:

$(function(){
    // создаем массивы данных
    var begovye = [
        {display: "Беговая дорожка", value: "begovaya dorozhka" },
        {display: "Велотренажер", value: "velotrenazher" },
        {display: "Степпер", value: "stepper" },
        {display: "Орбитрек", value: "orbitrek" }];

    var silovye = [
        {display: "Штанга", value: "shtanga" },
        {display: "Гантели", value: "ganteli" },
        {display: "Тренажер", value: "trenazher" },
        {display: "Турник", value: "turnik" }];

    var gruppa = [
        {display: "Йога", value: "yoga" },
        {display: "Аэробика", value: "aerobika" },
        {display: "Пилатес", value: "pilates" },
        {display: "Зумба", value: "zumba" }];
});

Также у меня есть PHP функция DataHelper::getExerciseList(categoryName) которая возвращает массив со значениями для заполнения полей display и value в JavaScript переменных. Когда я передаю параметр “begovye”, функция возвращает двумерный массив где первый элемент идет в display, а второй в value.

Вопрос такой: как мне вызвать эту PHP функцию из JavaScript кода и использовать возвращаемые значения для заполнения моих JavaScript переменных? Нужно чтобы данные подгружались динамически с сервера вместо хардкода в коде.

тебе нужно сделать ajax запрос к php. создай отдельный php файл - пусть принимает categoryName и возвращает DataHelper::getExerciseList() в json формате. из javascript делаешь $.post к этому файлу, передаешь категорию и в callback обрабатываешь данные. примерно так: $.post(‘get_exercises.php’, {category: ‘begovye’}, function(data) { begovye = data; }). только в php не забудь json_encode для правильного формата

Тебе нужен AJAX запрос к PHP скрипту. Создай файл get_exercises.php, который принимает параметр category и вызывает DataHelper::getExerciseList(). В JS используй $.ajax() или fetch(): $.get('get_exercises.php', {category: 'begovye'}, function(data) { begovye = JSON.parse(data); }); В PHP не забудь вернуть данные через json_encode(). Из JS напрямую PHP функцию не вызовешь - только через HTTP запросы.