我想要創建看起來像這樣與循環來創建JSON數據
[{ 「名」 JSON數據添加具有array_push)元件([ 「150」, 「250」, 「300」]},{ 「名稱」: 「JS」, 「數據」:[ 「175」, 「180」, 「210」]},{ 「名稱」: 「MS」, 「數據」 : 「100」, 「75」, 「200」]}]
,這裏是我創建
$c = mysql_query("SELECT distinct nama FROM tcoba ORDER BY nama ASC");
while($ca = mysql_fetch_array($c))
{
$cb[] = $ca['nama'];
}
$cc = array();
$cc = count($cb);
if(count($cb) > 1)
{
for($i=0;$i<$cc;$i++)
{
$b = mysql_query("SELECT distinct nama, jumlah FROM tcoba WHERE nama = '$cb[$i]'");
$rows = array();
while($ba = mysql_fetch_array($b))
{
$rows['name'] = $ba[0];
$rows['data'][] = $ba['jumlah'];
}
$result = array();
array_push($result,$rows);
print json_encode($result);
}
}
腳本,並從我的SCR結果IPT是
[{ 「名稱」: 「AS」, 「數據」:[ 「150」, 「250」, 「300」]}] [{ 「名稱」: 「JS」,「數據「:[」175「,」180「,」210「]}] [{」name「:」MS「,」data「:[」100「,」75「,」200「]}]
仍然沒有什麼我想告訴匹配...
編輯:WORK
$result = array();
for($i=0;$i<$cc;$i++)
{
$b = mysql_query("SELECT distinct nama, jumlah FROM tcoba WHERE nama = '$cb[$i]'");
$rows = array();
while($ba = mysql_fetch_array($b))
{
$rows['name'] = $ba[0];
$rows['data'][] = $ba['jumlah'];
}
array_push($result,$rows);
}print json_encode($result);
如何在循環內不重新初始化$ result? 有個例子嗎? – alexalexalex
該行:'$ result = array();'試着在for循環之上移動它。現在你每過一次循環就清空它。 –
它工作夥計... thnks這麼多... – alexalexalex