0

我有一个 MySQL 表,我想将其放入 JSON 格式,如下所示,但我正在努力如何做到这一点。这样做的目的是我有一个包含 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 回答