Js массив в PHP массив

113
07 июня 2019, 06:10

У меня следующая задача, есть страница откуда нужно спарсить информацию, проблема состоит в том что информация которую мне нужно добыть, она записана в виде JS массива (в моём случае это получается строка), типа

var restaurants = [
  ['5QN7N', [2, 3, 5], [21, 91, 231], 1, 'Amigo Pizzaservice','', 0,7,15,12.04,12,0,0,0,1,1,51.0273348,13.7611161,2,45,............

Массив довольно большой, это часть в качестве примера.

Можно ли как-то преобразовать такую строку в PHP массив или json для работы с отдельными элементами?

Заранее спасибо!

Answer 1

Используйте метод stringify:

Метод JSON.stringify(value, replacer, space) преобразует («сериализует») значение в JSON-строку.

var numbers = [0, 1, 2, 3];
var j = JSON.stringify(numbers);
Answer 2
<?php
$s = "[
    '5QN7N',
    [2, 3, 5],
    [21, 91, 231],
    1,
    'Amigo Pizzaservice',
    '',
    0,
    []
]";
$r = [];
eval ("\$r={$s};");
echo '<pre>' . print_r ($r, 1);
READ ALSO
Как вывести сумму из MYSQL на PHP

Как вывести сумму из MYSQL на PHP

Как правильно вывести сумму всех значений на PHP? Имею такой код, но он не хочет работать

143
Изменить первую букву в слове

Изменить первую букву в слове

Мне нужна функция, чтобы изменить первую букву в слове на э, в случае если оно начинается с е

124
Добавить значение в массив laravel

Добавить значение в массив laravel

Как добавить все значения в массив?

121
Сгенерированть рандомное число от 100000 до 1000000

Сгенерированть рандомное число от 100000 до 1000000

Сгенерировать рандомное число от 100000 до 1000000Есть наработка, но проблема в том, что число постоянно генерируется от 100000 до 170000, а 345956 или 742322...

149