PHP MySQL多维数组创建

时间:2015-01-23 21:01:37

标签: php mysql json

我正在为我当地的跑步俱乐部创建一个网站。 每当有人进行比赛时,它都会被输入数据库(MySQL)。 目前我正在寻找一个包含+/-以下结构的json数组:

[{'race':'race1','date':'01/01/2015','distance':
   [{'5k':[{'name': 'John'}, {'name':'Brad'}],
    {'10K':[{'name':'Marc'},{'name':'Steve'}
 }
]},
second race same format...]

您可能会注意到每场比赛都有多次比赛,每个比赛都有自己的跑步者。有没有一种简单的方法来创建这样的3d数组转换为json数组?或者我是否需要自定义填充行?

1 个答案:

答案 0 :(得分:0)

是的,您可以在php中从3D数组创建JSON。 以下是3D阵列的示例:

$races = array(
    array(
        'race' => 'race1',
        'date' => '01/01/2015',
        'distance' => array(
            '5k' => array(
                array('name' => 'John'),
                array('name' => 'Brad')
            ),
            '10k' => array(
                array('name' => 'Marc'),
                array('name' => 'Steve')
            )
        )
    ),
    array(
        'race' => 'race2',
        'date' => '01/02/2015',
        'distance' => array(
            '5k' => array(
                array('name' => 'John'),
                array('name' => 'Brad')
            ),
            '10k' => array(
                array('name' => 'Marc'),
                array('name' => 'Steve')
            )
        )
    )
);

然后将其编码为JSON,如下所示:

$json = json_encode($races);