Как перекинуть массив из PHP в JS

191
17 марта 2018, 18:44

Имеется 2 одномерных PHP массива и 1 двумерный массив JS

Массивы PHP:

$GA_lat[] = [-35.165034,35.696121,-36.113032,-36.852924,-36.868273]
$GA_lng[] = [174.162854,174.300132,174.559536,174.750234,174.711450]

Нужно переместить данные из масивов PHP в двухмерный массив JS. (Данные из ячейки 0 в 0 ячейку двумерного массива и т.д.)

Что бы получилось:

var locations = [
  ['1', -35.165034, 174.162854, 5],
  ['2', -35.696121, 174.300132, 4],
  ['3', -36.113032, 174.559536, 3],
  ['4', -36.852924, 174.750234, 2],
  ['5', -36.868273, 174.711450, 1]
];
Answer 1

На сервере, преобразуем данные в json

    $GA_lat = [-35.165034,35.696121,-36.113032,-36.852924,-36.868273];
    $GA_lng = [174.162854,174.300132,174.559536,174.750234,174.711450];
    $transformData = [];
    $coumtGA =  count($GA_lat);
    for ($i = 0; $i < $coumtGA; $i++) {
        $transformData[] = [strval($i+1), $GA_lat[$i], $GA_lng[$i], $coumtGA-$i];
    }
    echo json_encode($transformData);

На клиенте, получаем json(например через ajax или записываем его куда нибудь в field) и преобразуем его в объект:

var dataFromServer = JSON.parse(answerFromServer);
READ ALSO
Кавычки и конкатенация строк в PHP

Кавычки и конкатенация строк в PHP

Проблема с встраиванием строкиНужно, чтобы в url(), было следующее: '/path/to/file/img

186
Как связать flowpaper и ExtJS?

Как связать flowpaper и ExtJS?

Всем привет! В панели ExtJS у меня есть html-контейнер, который предназначен для просмотра документов (URL загружаются в store из базы данных)

193
Информер из Mysql php (новичок)

Информер из Mysql php (новичок)

1)Хочу из БД вывести имя и описание на картинку, и сохранить файл с именем товара jpg2)как сделать это автоматически для всех товаров по имени...

235
Добавить в одну из форм возможность прикреплять файл

Добавить в одну из форм возможность прикреплять файл

На лэнде расположено несколько формВозникла необходимость к одной из них добавить возможность прикрепить файл

179