Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Преобразовать JSON в CSV |
Автор: Voldemar2004 21.2.2019, 21:31 | ||
Есть такой файл:
Как можно получить JSON вида: "oblast" : "Московская область" { "city" : "Химки" { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" }, { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" }, { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" }, "city" : "Москва" { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" }, { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" } { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" } }, "oblast" : "Ярославская область" { "city" : "Рыбинск" { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" }, { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" }, { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" } { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" } { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" } { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" }, "city" : "Ярославль" { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" }, { "key_1" : "пвапаввапвап", "key_2" : "3534523", "key_3" : "375756323" } } Добавлено через 12 минут и 45 секунд Т.е. чтобы выводилась область только один раз и город не повторялся. |
Автор: bars80080 23.2.2019, 01:25 | ||||
с форматом объекта чуть накосячил.
нарушает пару "ключ-значение". впрочем, смысла объявлять oblast и city нет, они сами по себе будут ключами определённого уровня. а в чём сложность взять и распарсить? fopen, fgetcsv (или fread + explode) на чтение. а затем каждую строку разбитую на массив по разделителю загоняешь в матрицу многомерного массива если Химки,Московская область,пвапаввапвап,3534523,375756323 это $row 0, 1, 2, 3, 4 , то матрица получается так:
|
Автор: Voldemar2004 23.2.2019, 20:17 | ||||||
Файл text.csv:
Хочу получить такой JSON:
Надо создать массив регионов и сравнивать построчно в файле csv ? Потом массив городов и тоже построчно сравнивать ? Причем потом сортировка должна быть по городам и operator. |
Автор: whatisnot 24.2.2019, 00:41 | ||
А это то вам зачем, чем это мешает для отображения на клиенте? Не нравиться, ну так, после получения массива $csv:
|