2014-11-21 65 views
2

我有以下陣列是這樣的:如何json_encode 'PHP數組'

{"label":"label1","data":[[10,55],[15,32],[16,49]]} 
{"label":"label","data":[[10,55],[15,32],[16,49]]} 

如何獲得字符串字符(,)beetween { 「標籤」: 「label1的」, 「數據」:[[10 ,55],[15,32],[16,49]]}和{「label」:「label2」,「data」:[[10,55],[15,32],[16,49]] } 結果這樣的..

{"label":"label1","data":[[10,55],[15,32],[16,49]]}, 
{"label":"label","data":[[10,55],[15,32],[16,49]]} 

代碼

while($row = mysql_fetch_assoc($result)) 
{ 
    $int = $row['SC']; 
    $join = intval($int); 
    $int2 = $row['jam']; 
    $join2 = intval($int2); 
    $dataset1[] = array($join2,$join); 

} 
for ($i=0; $i <2 ; $i++) { 
$dataset = array(label => label1, data => $dataset1); 
$final = json_encode($dataset); 

echo $final; 
+0

使用mysql_fetch_assoc!然後閱讀[this](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 – 2014-11-21 02:08:16

+0

但實際上,使用'mysqli _...',因爲'msql _...'已經從PHP中刪除。 – 2014-11-21 02:09:38

+0

當然,你不是指$ for循環中的$ dataset1 [$ i]'?還是你一遍又一遍地認真傾銷同樣的東西? – 2014-11-21 02:11:16

回答

2

你需要把一切都變成另一個數組:

$dataset = array(); 
foreach ($dataset1 as $d) { 
    $dataset[] = array('label' => $label, 'data' => $d); 
} 
$final = json_encode($dataset); 
echo $final; 

這應該輸出:

[{"label":"label1","data":[[10,55],[15,32],[16,49]]}, 
{"label":"label","data":[[10,55],[15,32],[16,49]]}] 
+0

謝謝你的解決方案:) – Yovhi 2014-11-21 02:22:57