Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP代码中创建JSON多维数组?_Php_Json - Fatal编程技术网

如何在PHP代码中创建JSON多维数组?

如何在PHP代码中创建JSON多维数组?,php,json,Php,Json,我需要如下结构的JSON编码格式。Product、productinfo值是从MySQL数据库动态获取的 { "Product": [{ "mainid": "1", "productinfo": [{ "subid": "1222", "rate": "4" }, { "subid": "1222", "rate": "74" },

我需要如下结构的JSON编码格式。Product、productinfo值是从MySQL数据库动态获取的

{
"Product": [{
        "mainid": "1",
        "productinfo": [{
            "subid": "1222",
            "rate": "4"

        }, {
            "subid": "1222",
            "rate": "74"

        }, {
            "subid": "1222",
            "rate": "49"

        }]
    }, {
        "mainid": "2",
        "productinfo": [{
            "subid": "224",
            "rate": "86"

        }, {
            "subid": "122255",
            "rate": "55"

        }, {
            "subid": "12252",
            "rate": "54"

        }]
    }


]
}

首先,创建一个多维OAL数组进行响应,然后将其编码为json格式。如下所示:

$array = array(
 'product'=>array(
    'mainid'=>1,
     "productinfo"=>array(
       0=>array('subid'=>1222 ,'rate'=>4),
       1=>array("subid"=>"1222",
        "rate"=>"74")
        //and so on
     ) 
  ),
);
然后使用以下代码将其编码到josn中:

json_encode($array);

你知道如何用PHP创建多维数组吗?如果是这样,使用PHPdid中的函数json_encode函数将该数组转换为json数组很简单。我的回答帮助了你?是的,它提供了正确的格式。但我需要从数据库中获取动态值。我如何根据我的要求更改此代码?@sasikumar oooh man这不是通过一个问题来完成的,你需要了解数据库(如mysql)、php、,PDO和…这是一个小型项目,它本身。你问如何创建Jsonies..我接受你的答案。它的工作静态值..一个android开发人员。我需要一些指导,为什么我问..不要弄错me@sasikumar好的,你有一个数据库,它有一个产品表。使用PDO(这是我推荐的)在php脚本中创建到数据库的连接,然后它返回一组产品。使用foreach遍历每个结果,将每一行所需字段存储在多维数组中,然后生成json。我希望我可以帮助您获得总体guid。良好的luckif u可以在小示例中动态更改代码值。
$make=array();
$vtype=array();
$index = array(
   'make'=>$make,
   'vtype'=>$vtype,
);