[英]PHP MySQL JSON Organizing by Data
我需要能夠通過類別名稱來組織我的JSON。 我將兩個表按類別ID(項目)和鍵(類別)鏈接在一起。 我希望能夠組織所有用類別ID標記的項目,以便在類別表的類別名稱下進行組織。 到目前為止,這是我的代碼:
$query = "SELECT * FROM items,category WHERE items.category_id = category.key";
$result = mysql_query($query,$link) or die('Errant query: '.$query);
while($row = mysql_fetch_array($result))
extract($row);
$channel['items'][] = array(
'title' => $title,
'category_id' => $category_id,
'category_name' => $category_name,
'category_key' => $key,
);
}
$channels = array($channel);
$json = json_encode($channel);
header('Content-type: application/json');
echo $json;
}
這樣輸出JSON:
{
"items": [
{
"title": "putting in title",
"category_id": "7",
"category_name": "Stuff 1",
"category_key": "7"
},
{
"title": "another title",
"category_id": "7",
"category_name": "Stuff 1",
"category_key": "7"
},
但是我需要按類別名稱來組織JSON,如下所示:
{
"Stuff 1": [
{
"title": "putting in title",
"category_id": "7",
"category_name": "Stuff 1",
"category_key": "7"
},
{
"title": "another title",
"category_id": "7",
"category_name": "Stuff 1",
"category_key": "7"
},
"Stuff 2": [
{
"title": "putting in title",
"category_id": "7",
"category_name": "Stuff 2",
"category_key": "7"
},
{
"title": "another title",
"category_id": "7",
"category_name": "Stuff 2",
"category_key": "7"
},
任何幫助實現這一目標將不勝感激!
嘗試這個:
$channel[$category_name][] = array(
'title' => $title,
'category_id' => $category_id,
'category_name' => $category_name,
'category_key' => $key,
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.