我需要创建一个包含两个(或更多)数组的 json,其中可以包含其他数组。我做了几次测试,但我永远无法得到正确的输出。这是我想要的输出:{ "servizi" : [ {"id": 1, "nomeservizio": "Menu","value": 1}, {"id": 2, "nomeservizio": "Prenotazione","value": 0} ], "pietanze" : [ {"tipopietanza": "PANINI","PANINI" : [ {"id": 1, "nomepietanza": "Royal avec du fromage", "prezzo": 5.50, "ingredienti": "Hamburger di manzo, cetriolini sott'aceto, cheddar, cipolle, senape, ketchup"}, {"id": 2, "nomepietanza": "Big Belly Burger", "prezzo": 5.50, "ingredienti": "Hamburger di manzo, cipolla,senape, salsa worchester, prezzemolo, aglio, peperone, lattuga"} ]}, {"tipopietanza": "CONTORNI E STUZZICHINI", "CONTORNI E STUZZICHINI" :[ {"id":1, "nomepietanza": "Caprese", "prezzo": 4.00, "ingredienti": "Mozzarella"}, {"id":2, "nomepietanza": "Insalata", "prezzo": 3.50, "ingredienti": "Insalata"} ]} ]}我想从数据库中获取数据,这是我获得“servizi”的输出的第一部分,现在我想获得“pietanze”并将其放入我展示的json中<?php$user = 'root';$pass = '';$db = 'taurosdb';$connect = mysqli_connect("localhost", "root", "", "taurosdb"); $sql = "-query that takes me the "servizi"-"; $result = mysqli_query($connect, $sql); $json_array = array(); while($row = mysqli_fetch_assoc($result)) { $json_array[] = $row; } echo json_encode(array('servizi' => $json_array));?>
1 回答

当年话下
TA贡献1890条经验 获得超9个赞
只需让你的数组成为一个变量,这样你就可以使用它。取而代之的是:
echo json_encode(array('servizi' => $json_array));
你可以说:
$my_big_array = ["servizi" => $json_array];
然后后来:
$my_big_array["pietanze"] = $some_other_data;
然后最后您可以输出 JSON。不要忘记设置 Content-Type 标头。
header("Content-Type: application/json"); echo json_encode($my_big_array);
- 1 回答
- 0 关注
- 169 浏览
添加回答
举报
0/150
提交
取消