Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Парсинг строки / 4 сообщений из 4, страница 1 из 1
26.12.2015, 11:43
    #39138583
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строки
получаю от Google maps подобный ответ(расстояние между двумя очками):

авторstring(540) "{ "destination_addresses" : [ "Derech Ze'ev Jabotinsky 40-46, Ramat Gan, Israel" ], "origin_addresses" : [ "Ha-Gefen St 2-14, Ramat Gan, Israel" ], "rows" : [ { "elements" : [ { "distance" : { "text" : "2.0 km", "value" : 1994 }, "duration" : { "text" : "6 mins", "value" : 382 }, "status" : "OK" } ] } ], "status" : "OK" } "

мне надо получить число метров т.е: 1994

как вытащить это из строки. число может быть разным, адреса в строке могут быть разными. мне нужно число которое будет стоять вот в этом фрагменте "distance" : { "text" : "2.0 km", "value" : 1994 }, после слова value"

Пытался explode разбивать по запятым то пробелы всё равно всё портят. Подозреваю что регулярка может здесь помочь но в регулярных вырожениях не силён
...
Рейтинг: 0 / 0
26.12.2015, 13:02
    #39138596
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строки
Не понятно, какой язык программирования используете.

На PHP можно как-то так приблизительно сделать
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
$s = <<<STR
{ "destination_addresses" : [ "Derech Ze'ev Jabotinsky 40-46, Ramat Gan, Israel" ], "origin_addresses" : [ "Ha-Gefen St 2-14, Ramat Gan, Israel" ], "rows" : [ { "elements" : [ { "distance" : { "text" : "2.0 km", "value" : 1994 }, "duration" : { "text" : "6 mins", "value" : 382 }, "status" : "OK" } ] } ], "status" : "OK" }
STR;

$d = json_decode($s)->rows[0]->elements[0]->distance->value;

var_dump($d);
...
Рейтинг: 0 / 0
31.12.2015, 15:35
    #39141103
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строки
В json_decode вторым параметром тур передать и всё работает.
...
Рейтинг: 0 / 0
15.01.2016, 13:00
    #39148181
Алексееей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строки
Вам нужно просто почитать про формат json и как с ним работать.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Парсинг строки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]