2012-05-11 5 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]