为了账号安全,请及时绑定邮箱和手机立即绑定

PHP json_encode 2 数组

PHP json_encode 2 数组

PHP
jeck猫 2021-06-30 09:05:20
我需要创建一个包含两个(或更多)数组的 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);


查看完整回答
反对 回复 2021-07-09
  • 1 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号