0

以下に示すように、JSON形式に入れたいMySQLテーブルがありますが、その方法に苦労しています。これの目的は、ドロップ ダウン メニューを作成する必要がある 3 つのレベルの分類を持つ製品カタログを持っていることです。

誰か助けてくれませんか?

つくっていきたいメニュー

a         <- Level 1
- a1      <- Level 2
- - a11   <- Level 3
- - a12
- - a13
- a2
- - a21
- - a22
- - a23
- a3
- - a31
- - a32
- - a33
b
- b1
- - b11
- - b12
- - b13
- b2
- - b21
- - b22
- - b23
c
- c1
- c2
- c3
d
e

MySQL テーブル

f   b   t
-------------------
a   a1  a11
a   a1  a12
a   a1  a13
a   a2  a21
a   a2  a22
a   a2  a23
a   a3  a31
a   a3  a32
a   a3  a33
b   b1  b11
b   b1  b12
b   b1  b13
b   b2  b21
b   b2  b22
b   b2  b23
c   c1
c   c2
c   c3
d
e

最終的に取得したいJSONなので、メニューを作成できます

{"menu":{"items":[{"value":"a","items":[{"value":"a1","items":["a11","a12","a13"]},{"value":"a2","items":["a21","a22","a23"]},{"value":"a3","items":["a31","a32","a33"]}]},{"value":"b","items":[{"value":"b1","items":["b11","b12","b13"]},{"value":"b2","items":["b21","b22","b23"]}]},{"value":"c","items":[{"value":"c1"},{"value":"c2"},{"value":"c3"}]},{"value":"d"},{"value":"e"}]}}
4

1 に答える 1

2

PHPには、と呼ばれる気の利いた小さな関数がありますjson_encode()

json_encode — 値の JSON 表現を返す

データを通常の PHP 配列に抽出し、それをこの関数に渡すだけです。

$orig = array(
 'stack' => 'overflow'
);

$jsonString = json_encode($orig);
// {"stack":"overflow"}
于 2012-12-30T23:04:37.460 に答える