2011-05-17 63 views
1
function tableOne() { 

     $query = mysql_query("SELECT valor FROM grafico") or die(mysql_error()); 
     $i = 0; 
     while($row = mysql_fetch_assoc($query)) { 
      $arr[] = array($row[valor]); 
      ++$i; 
     } 
     echo json_encode($arr); 
    } 
} 

輸出將是問題 - PHP + JSON

[["15573"],["31978"],["11227"],["5752"],["20817"],["32182"]]

我需要的東西,如:

["15573","31978","11227","5752","20817","32182","10935"] 

我試圖在代碼,但一些變化輸出不是我想要的。

謝謝

回答

2

您正在將子數組放在數組的每個元素中。你應該

$arr[] = $row[valor]; 

[]$arr[]已經將每個條目作爲數組的元素取代

$arr[] = array($row[valor]); 

+0

是的,絕對正確,謝謝。我會接受。 – user455318 2011-05-17 03:28:35

+0

另外,請引用你的數組索引(''valor'')。 – deceze 2011-05-17 03:31:56

+0

有可能輸出沒有引號[15573,1978,200]? – user455318 2011-05-17 03:35:32

1
$query = mysql_query("SELECT valor FROM grafico") or die(mysql_error()); 

$arr = array(); 
while ($row = mysql_fetch_assoc($query)) { 
    $arr[] = $row['valor']; // get rid of the array() wrapper 
} 

echo json_encode($arr);