PHP 处理JSON数据

在公司研究了一个上午,由于flot图表要绘图的话需要指定的数据类型。

对此,JSON的数据类型有点问题,所以需要进行处理。在Q上和同事讨论了下。

给的建议是需要写个函数进行处理,我想了想,微薄上请教了下几个前辈。

给的建议也是类似,急云兄给了个比较好的建议,就是把数据经过正则过滤下。

对此开始了试验,终于倒腾出来了。

上代码:

<?php

$conn = mysql_connect('127.0.0.1', 'root', 'abc123');
if (!$conn) {
    exit("Found database ERROR\n");
} else {
    mysql_select_db("w3a_database");
    mysql_query("SET NAMES 'UTF8'");
}


$query="select * from w3a_history_type";
$result=mysql_query($query);
while ($row = mysql_fetch_assoc($result)) { //or whatever
     $dataset1[]='['.intval($row['id']).','.intval($row['webattack_sum']).']';
}
$json=json_encode($dataset1);
//echo $json;
$result_json=preg_replace('/"/','',$json);
echo $result_json;
?>

数据从一开始的:

["[1,5000]","[2,5200]","[3,3200]","[4,1200]","[5,2200]","[6,2250]","[7,4550]","[8,2215]","[9,3542]","[10,465]"]

变成我想要的:

 [[1,5000],[2,5200],[3,3200],[4,1200],[5,2200],[6,2250],[7,4550],[8,2215],[9,3542],[10,465]]