簡體   English   中英

如何使用json_encode

[英]how to use json_encode

我正在處理具有動態數據(從數據庫檢索的值)的圖表。 通過編寫查詢,我能夠從表中檢索以下數據

Item   2011   2012
pen     5      7
pencil  4      20
eraser  6      43

我想將以下信息存儲在以下結構中,並將其傳遞給另一頁

[{ name:'pen', data: [5,7]},{ name:'pencil', data: [4,20]},{ name:'eraser', data: [6,43]}]";

我想將上面的數據推入明細圖表。

有什么方法可以生成這種格式嗎? 我嘗試使用json_encode,但無法成功。 我可以使用json_encode實現嗎?

更新我已經嘗試過這種方式

while($row = mysql_fetch_assoc($result))
  {
  $rows[]= $row;

  }
echo json_encode($rows);

並得到

[{"Item":"pen","2011":"5","2012":"7"},{"Item":"pencil","2011":"4","2012":"20"},{"Item":"eraser","2011":"6","2012":"43"}]

json_encode是將數組轉換為JSON格式的便捷方法。 要獲得提供的輸出,您將需要一個數組數組。 每個子數組都有鍵“ name”和“ data”,其中“ name”是Item列,“ data”是另一個包含2011和2012年值的數組。

$results = mysql_query("...");
$arr = array();

while ($row = mysql_fetch_assoc($results))
{
    $name = $row['Item'];
    $data = array($row['2011'], $row['2012']);

    $arr[] = array('name' => $name, 'data' => $data);
}

echo json_encode($arr);
  1. 遍歷數據庫結果並將結果放入數組中
  2. JSON編碼數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM