使用php从数据库构建Json

时间:2014-10-16 10:38:41

标签: php json

我编写了一个简单的PHP文件,它从数据库中提取数据并使用$ row [“fieldname”]返回它。所以现在我需要知道我如何回归就像下面的json一样。

通常我会以创建数组

开始
$arr = [        
    'Name' => $row["_LSMOUSER"],
    'Pass' => $row["_LSMOPASSWORT"] ];

并用

编码
json_encode($arr, JSON_PRETTY_PRINT);

但是,我如何添加点“权利,面具和钥匙如下?”

 {
"Users": [
    {
        "Name": "user",
        "Pass": "passwort",
        "Rights": {
            "Masks": [
                { "Key": "FAQ", "Access": true },
                { "Key": "Hilfebereich", "Access": false }  
            ]
        }
    },
    {
        "Name": "user2",
        "Pass": "passwort2",
        "Rights": {
            "Masks": [
                { "Key": "FAQ", "Access": true },
                { "Key": "Hilfebereich", "Access": true }   
            ]
        }
    }
]

}

1 个答案:

答案 0 :(得分:0)

这样的事情:

$arr = array(        
'Name' => $row["_LSMOUSER"],
'Pass' => $row["_LSMOPASSWORT"], 
'Rights'=>array(
    'Masks'=>array( array('Key'=>'FAQ', 'Access'=>true), 
                    array('Key'=>'Hilfebereich', 'Access'=>false) 
                  )
    ) 
 );


// OutPut
"Name": "user",
"Pass": "passwort",
    "Rights": {
        "Masks": [
            { "Key": "FAQ", "Access": true },
            { "Key": "Hilfebereich", "Access": false }  
        ]
    }

然后json_encode($arr)