PHP json_encode 2 数组

我需要创建一个包含两个(或更多)数组的 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));


?>


jeck猫
浏览 170回答 1
1回答

当年话下

只需让你的数组成为一个变量,这样你就可以使用它。取而代之的是:echo&nbsp;json_encode(array('servizi'&nbsp;=>&nbsp;$json_array));你可以说:$my_big_array&nbsp;=&nbsp;["servizi"&nbsp;=>&nbsp;$json_array];然后后来:$my_big_array["pietanze"]&nbsp;=&nbsp;$some_other_data;然后最后您可以输出 JSON。不要忘记设置 Content-Type 标头。header("Content-Type:&nbsp;application/json"); echo&nbsp;json_encode($my_big_array);
打开App,查看更多内容
随时随地看视频慕课网APP