通过PHP / MySQL构建多维JSON数组

时间:2012-12-28 18:51:02

标签: php mysql arrays json

我正在尝试通过php和连接到mysql数据库来构建我认为是json中的多维数组。

这是我要找的输出:

[{"region":"Americas"},
{"region":"West","division":"Americas","revenues":"100000","headcount":"6"},
{"region":"East","division":"Americas","revenues":"1500000","headcount":"8"},
{"region":"South","division":"Americas","revenues":"1000000","headcount":"7"},
{"office":"San Francisco","location":"50 Kearny Street", "branch":"West"},
{"office":"Los Angeles","location":"200 Sepulveda","branch":"West"},
{"office":"New York","location":"Penn Street","branch":"East"},
{"office":"Philadelphia","location":"155 Trent","branch":"East"},
{"office":"New Jersey","location":"420 Broadway","branch":"East"},
{"office":"Atlanta","location":"39000 Parker","branch":"South"}]

这为我提供了一个图形程序,可以创建正确的可视化。我的数据库返回上面JSON中的所有值(区域,部门,收入等)除了“分支”,我必须自己手动编码。我不能再确定“区域”(因为图形算法)所以我不得不将其重命名为“branch”。在此当前配置下,“Americas”是顶部节点,下面是“区域”,然后是适当的每个区域下的“分支”。

到目前为止,我只能使用PHP和json_(encode)函数构建一个基本的JSON数组;为了得到上面的输出,我手工编辑了文件,以确保它在我的图表中正确呈现,就像它一样。

我想回答的问题是:动态构建上述阵列的最快最简单的方法是什么?通过PHP中的循环,我会想象,但我无法理解那些看起来像的东西。

我可能遗漏了你需要帮助的信息,所以这只是为了让球滚动。

谢谢!

1 个答案:

答案 0 :(得分:0)

请看这个主题:Looping a multidimensional array in php

您可以使用foreach构造

遍历数组