我已經使用MySql
_fetch_assoc然後json_encode
多維數組 - mysql_fetch_assoc到JSON
$type = mysql_query("SELECT type_food,category_food,name_food FROM menu ORDER BY type_food,category_food,name_food");
$rows = array();
while($t = mysql_fetch_assoc($type)) {
$rows[]= $t;
}
print json_encode($rows);
這給了我下面的結果:
{"type_food":"pizza","category_food":"Gourmet","name_food":"pepperoni"},
{"type_food":"pizza","category_food":"Gourmet","name_food":"supreme"},
{"type_food":"pizza","category_food":"Gourmet","name_food":"hawaiian"},
{"type_food":"pizza","category_food":"Gourmet","name_food":"tropical"},
{"type_food":"pizza","category_food":"traditional","name_food":"margherita"},
{"type_food":"pizza","category_food":"traditional","name_food":"vegetarian"}
但是我需要一個多維的JSON結果一樣所以:
{"pizza": [
{"Gourmet": [
{"pepperoni"},
{"supreme"},
{"hawaiian"},
{"tropical"}]},
{"traditional": [
{"margherita"},
{"vegetarian"}]}
]},
{"etc": [ ... ]}
這是可能的使用MySQL關聯數組?
你應該張貼的,你怎麼來了你的結果你的PHP代碼。 – kennypu 2013-03-05 04:21:57
更改你的mysql查詢。併發布一些代碼。 – 2013-03-05 04:25:15
你可以在你的mysql查詢中使用['GROUP_CONCAT()'](http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat)(即''' GROUP_CONCAT(name_food)... GROUP by category_food'),然後'爆炸(')'GROUP_CONCAT(name_food)'數組。 – Sean 2013-03-05 04:29:20