Как я могу форматировать файл json, чтобы это превращать в стоимость, которую нужно вводить в таблице?

У меня есть файл крайне большой JSON, что я хочу принести это в одну из подмостков в базе данных. Файл содержит государства и Муниципалитеты Мексики. Это оказывается более или менее так.

{"Aguascalientes":["Aguascalientes","Asientos","Calvillo","Cosío","Jesús María","Pabellón de Arteaga","Rincón de Romos","San José de Gracia","Tepezalá","El Llano","San Francisco de los Romo"]}

Идея состоит в том, чтобы превращать это в нечто похожее

INSERT INTO `country_state_city` (`id`, `pais`, `estado`, `municipio`) VALUES(1, 'MEXICO', 'Aguascalientes', 'Aguascalientes'),(2, 'MEXICO', 'Aguascalientes', 'Asientos'),(3, 'MEXICO', 'Aguascalientes', 'Calvillo'),(4, 'MEXICO', 'Aguascalientes', 'Cosío'),
0
задан 09.11.2019, 06:12
1 ответ

Очень fГЎcil только ты должен использовать ее funciГіn json_decode, чтобы превращать твой json (strig) в array. Нужно упоминать о том, что json ты это, должно быть, помещаешь как string. SerГ - во что-то asГ -

$json= '{"Aguascalientes":["Aguascalientes","Asientos","Calvillo","Cosío","Jesús María","Pabellón de Arteaga","Rincón de Romos","San José de Gracia","Tepezalá","El Llano","San Francisco de los Romo"]}';

$json= '{"Aguascalientes":["Aguascalientes","Asientos","Calvillo","Cosío","Jesús María","Pabellón de Arteaga","Rincón de Romos","San José de Gracia","Tepezalá","El Llano","San Francisco de los Romo"]}';

$json = json_decode($json, true);
$id = 0;
foreach ($json as $estado=>$municipios) {
   foreach ($municipios as $municipio) {
            $id++;
            echo "INSERT INTO country_state_city (id, pais, estado, municipio) VALUES($id, 'MEXICO', '$estado', '$municipio');<br>";
   }
}

Результат был бы чем-либо подобным:

INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(1, 'MEXICO', 'Aguascalientes', 'Aguascalientes');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(2, 'MEXICO', 'Aguascalientes', 'Asientos');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(3, 'MEXICO', 'Aguascalientes', 'Calvillo');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(4, 'MEXICO', 'Aguascalientes', 'Cosío');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(5, 'MEXICO', 'Aguascalientes', 'Jesús María');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(6, 'MEXICO', 'Aguascalientes', 'Pabellón de Arteaga');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(7, 'MEXICO', 'Aguascalientes', 'Rincón de Romos');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(8, 'MEXICO', 'Aguascalientes', 'San José de Gracia');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(9, 'MEXICO', 'Aguascalientes', 'Tepezalá');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(10, 'MEXICO', 'Aguascalientes', 'El Llano');
INSERT INTO country_state_city (id, pais, estado, municipio) VALUES(11, 'MEXICO', 'Aguascalientes', 'San Francisco de los Romo');

оставил Тебе ссылку для учебника ее funciГіn, если у тебя есть mГЎs сомнения https://www.php.net / учебник / быть / function.json-decode.php

0
ответ дан 01.12.2019, 12:10