2012-05-11 126 views
1

我怎麼能輸出我的數組沒有引號在這種情況下陣列輸出或JSON輸出

for($i=1; $i <= date("d"); $i++) { $days[] = $i; } 
echo json_encode($days); // ouput [1,2,3,4,5,6,7,8,9,10] 

這先上是好的,但在第二個

for($i=1;$i <= date("d"); $i++) { 
     $Sql = "SELECT COUNT(Stats_Clicks) AS Total FROM tabstats WHERE DAY(Stats_Date) = $i 
       AND MONTH(Stats_Date) = $month 
       AND YEAR(Stats_Date) = $year 
       "; 
     $Query = mysql_query($Sql,$Conn) or die (mysql_error($Conn)); 
     $Rs = mysql_fetch_array($Query);  

     $clicks[] = $Rs['Total']; 
    } 
    echo json_encode($clicks); 

JSON輸出返回此

["1","1","0","0","0","0","0","0","0","0","0"] 

我需要這個沒有這種格式的引號。

回答

3

你只需要轉換爲整數。

$clicks[] = (int)$Rs['Total']; 
+0

難以置信,2小時尋找解決,數組,載體等等等等。謝謝兄弟,工作正常。 – Alvaro

1

未經測試:

$clicks[] = (int) $Rs['Total']; 
1

嘗試用INTVAL功能

這樣array_map:

echo json_encode(array_map("intval",($Rs['Total']))); 

例如:

print_r(json_encode(array_map("intval",array("1","2","3")))); 
=> [1,2,3]