【发布时间】:2014-10-18 23:55:44
【问题描述】:
我有一个包含许多表的数据库。一张表代表产品,另一张表代表类别。一种产品可以属于多个类别。因此,当我请求我的数据库显示产品及其类别时,我当然会检索每个产品具有的类别数量的行数。 例如结果是
product_name|category |city
Test1 |cinema |paris
Test1 |entertainment |paris
Test1 |Other |paris
Test2 |Food |new york
Test2 |Restaurant |new york
Test2 |Night |new york
我要做的是使用 PHP 脚本为每个产品名称创建一个 JSON 对象,如下所示:
[
{
"product_name": "Test1",
"categorie": [
"cinema",
"entertainment",
"Other"
],
"city": "paris"
},
{
"product_name": "Test2",
"categorie": [
"Food",
"Restaurant",
"Night"
],
"city": "new york"
}
]
当我尝试使用 json_encode 但未成功时,我得到了重复的行。 感谢您的帮助
【问题讨论】:
-
第一个按行分组。这很容易做到:使用
foreach并检查当前product_name是否等于前一个。如果是 - 将其categorie放入项目之一。否则 - 创建一个新条目