1

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 のループを介して、私は想像しますが、それがどのように見えるかを理解することはできません。

私はおそらくあなたが助ける必要がある情報を省いたので、これは単にボールを転がすためのものです.

ありがとう!

4

1 に答える 1