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

标签 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 中的所有值(地区、部门、收入等),除了我必须自己编写代码的“分支”。我不能再次确定“区域”(因为图形算法)所以我不得不将它重命名为“分支”。在当前的配置下,“Americas”是最上面的节点,下面是“regions”,然后是每个区域下面的“branches”。

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

我要回答的问题是:即时构建上述数组的最快和最简单的方法是什么?通过 PHP 中的循环,我可以想象,但我无法理解它会是什么样子。

我可能遗漏了您需要帮助的信息,所以这只是为了让事情顺利进行。

谢谢!

最佳答案

看这个题目:Looping a multidimensional array in php

您可以使用 foreach 构造遍历数组

关于php - 通过PHP/MySQL构建多维JSON数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074277/

相关文章:

php - 在数据库服务器上存储大量表

c++ - 在 C++ 中使用 strtol 获取 long double

python:对元组的算术运算导致TypeError

javascript - 在 getJSON jquery 中传递输入值

MYSQL:优化表排序中的Order By

mysql - 使用 mysql 的 django 上的syncdb错误

Javascript - 如果条件引用数组,则循环跳过内部代码

php - Laravel 5.3 更新记录。仅更新更改的记录并保留未更改的记录

java - 有 Aardvark 的 API 吗?

javascript - 如何更改具有不同时区的javascript中的日期