zoukankan      html  css  js  c++  java
  • PHP 处理JSON数据

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

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

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

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

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

    上代码:

    <?php
    
    $conn = mysql_connect('127.0.0.1', 'root', 'abc123');
    if (!$conn) {
        exit("Found database ERROR
    ");
    } 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]] 
  • 相关阅读:
    IDEA去除代码重负导致的波浪黄线
    java代码里出现中文乱码怎么解决
    准备接入个人支付接口?看完这几款支付产品再做决定!
    个人网站选择支付宝api
    PayPay猪 文档中心
    如何让input的值根据select改变
    Visual Studio运行VC++
    腾讯视频转mp4
    重要网址
    ANSYS笔记本
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/3248025.html
Copyright © 2011-2022 走看看