使用php从数据库构建Json


Build Json from database with php

我写了一个简单的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 }   
            ]
        }
    }
]

}

类似这样的东西:

$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 }  
        ]
    }

则CCD_ 1