2014-10-16 85 views
0

我寫了一個簡單的PHP文件,它從數據庫中提取我的數據並用$ row [「fieldname」]返回它。所以現在我需要知道我是如何像下面這樣的json。使用php構建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 } 
      ] 
     } 
    } 
] 

}

+0

如何對數據'Rights'被存儲在數據庫中? – 2014-10-16 10:55:11

回答

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)