基于Json模板的PHP报表

基于Json模板的PHP报表,php,arrays,json,symfony,Php,Arrays,Json,Symfony,我正在开发一个基于Json数据的表单系统,其形式为表单定义、输出,然后是报表模板。我的应用程序基于Symfony2,使用AWS S3进行Json存储,但我应该能够将任何通用PHP移动到该框架中 基本上,我需要能够更新模板json节点,这将改变记录在页面中的显示方式。困难的是输出模板将是多层次的。也就是说,我们可能希望在下一个级别上按姓名分组,然后按日期分组。下面是一个例子,我可能希望它看起来是什么样子 问题JSON-所有问题的定义 "questions": [ {

我正在开发一个基于Json数据的表单系统,其形式为表单定义、输出,然后是报表模板。我的应用程序基于Symfony2,使用AWS S3进行Json存储,但我应该能够将任何通用PHP移动到该框架中

基本上,我需要能够更新模板json节点,这将改变记录在页面中的显示方式。困难的是输出模板将是多层次的。也就是说,我们可能希望在下一个级别上按姓名分组,然后按日期分组。下面是一个例子,我可能希望它看起来是什么样子

问题JSON-所有问题的定义

"questions": [
        {
          "id": 0,
          "question": {
            "question": "Name",
            "type": "Textbox",
          }
        },
        {
          "id": 1,
          "question": {
            "question": "Email",
            "type": "Textbox",
          }
        },
        {
          "id": 2,
          "question": {
            "question": "Date",
            "type": "DateTime",
          }
        }
]
回答数组JSON-每填一张表格一个

"Questions" : [
    {
        "answer" : "john smith"
        "question" : 0
    },
    {
        "answer" : "js@abc.com"
        "question" : 1
    },
    {
         "answer" : "01/01/2015"
         "question" : 2
    }
]

"Questions" : [
        {
            "answer" : "john smith"
            "question" : 0
        },
        {
            "answer" : "js_secondemail@abc.com"
            "question" : 1
        },
        {
            "answer" : "01/01/2015"
            "question" : 2
        }
    ]
输出模板JSON-我们希望如何显示数据的定义

"outputStructure": [{
    "output": [{
        "showReport": true,
        "groupBy": 'Name'
    }]
}]
最后,我的php页面将显示以下内容:

John Smith (link)
===js@abc.com.au
===js_secondemail@abc.com.au
如果有人能帮忙,我们将不胜感激