2012-05-11 3 views
1

Comment je peux sortie mon tableau sans les guillemets sur cette situationsortie tableau ou JSON sans les guillemets

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

Ce premier sur est très bien, mais la seconde

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); 

retourne JSON cette

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

J'ai besoin de cela sans les guillemets sur ce format.

Répondre

3

Vous avez juste besoin de jeter entier.

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

incroyable, 2 heures à la recherche d'une solution, des tableaux, des vecteurs, etc etc .. Merci mec, ça marche bien. – Alvaro

1

Untested:

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

essayer array_map avec fonction intval

comme ceci:

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

exemple:

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