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]]