0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 2
1

Как взять данные из одного массива и вставить в другой

19.02.2016, 12:13. Показов 1494. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два jsona, успешно разобраны с помощью json_decode. Один вот такой

Javascript
1
2
3
4
5
{"data":
[
{"code":"ZZ","name":"Zzz"},{"code":"YY","name":"Yyy"}
]
}

Второй

Javascript
1
{"success": true, "data": [{"from":"ZZ","to":"TT","type":"bus"},{"from":"KK","to":"YY","type":"train"}]}

Хочется брать name из первого и вставлять вместо from и to в выводе из второго.

Т.е. чтобы в результате получилось John Doe is going from Zzz by bus.

Стыдите, срамите, научите.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2016, 12:13
Ответы с готовыми решениями:

Как взять полученный результат из одного массива и вставить его в другой массив?
Доброго времени суток. Хотел спросить как можно взять полученный результат из одного метода и...

Как скопировать данные с одного листа и вставить в другой
Необходимо средствами VBA Excel скопировать данные ФИО(записано в одной ячейке), нужно скопировать...

Как можно с одного отчета данные вставить в другой отчет
Создается отчет на базе запроса, в поле «Дата» запроса условие выбора периода производится в...

В структуре нужно из одного метода взять значение массива и перетащить в другой (другой метод)
struct matrix { public int sz; public void size() { ...

2
59 / 59 / 46
Регистрация: 01.03.2015
Сообщений: 179
19.02.2016, 12:38 2
Лучший ответ Сообщение было отмечено AbderBabder как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$names = json_decode($namesJson, true);
$routes = json_decode($routesJson, true);
 
$namesLen = count($names["data"]);
$routesLen = count($routes["data"]);
 
$len = $namesLen > $routesLen ? $routesLen : $namesLen;
 
for ($i = 0; $i < $len; ++$i) {
  echo $names["data"][$i]["name"] , ' is going from ' , $routes["data"][$i]["from"], ' to ', $routes["data"][$i]["to"];
  echo ' by ', $routes["data"][$i]["type"];
  echo  "<br>\n";
}
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 2
19.02.2016, 16:16  [ТС] 3
Нет, результат данного примера -

Zzz is going from ZZ to TT by bus

а надо

_Неважно_кто_ is going from Zzz to TT by bus

Добавлено через 5 минут
Даже для чистоты второй json лучше представить так (чтобы все from и to соответствовали code в первом)

Javascript
1
{"success": true, "data": [{"from":"ZZ","to":"YY","type":"bus"},{"from":"YY","to":"ZZ","type":"train"}]}
Добавлено через 3 часа 0 минут
Всем спасибо, решение найдено.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2016, 16:16
Помогаю со студенческими работами здесь

Вставить данные из одного Excel файла в другой
Помогите пожалуйста!! Нужно объединить таблицы с одинаковым форматированием (находящиеся в одной...

Данные из одного массива в другой
Есть одномерный массив. Его количество элементов известно. Например массив выглядит так: a=...

Вставить значения из одного массива в другой, если они совпадают по ключам
Доброго времени суток, как вставить значение из одного массива в другой. вот массивы: ...

Как можно взять вывод из одного кода и перенести в другой?
Мне нужно взят вывод из одного кода и вывести в другой То есть Первый код: a = int(input()) b...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru