dousong5161 2014-02-11 15:43
浏览 52
已采纳

从json编码的字符串转换为[value,value],[value,value]

I'm trying to chart data from my SQL database using flot, this is gathered using php then json encoded.

Currently looks like:

 [{"month":"February","data":482},{"month":"March","data":0}] 

however for flot to operate the data needs to be in the form of

[X AXIS VALUE, Y AXIS VALUE],[X AXIS VALUE, Y AXIS VALUE],[X AXIS VALUE, Y AXIS VALUE]

ETC..

How might i convert that?

  • 写回答

2条回答

  • dongzhukuai8177 2014-02-11 15:57
    关注

    The basic process is to convert the data to an array (or object, if you prefer) and then pull out each plot point's data and shove it into an array. Then, turn that array back into a string. Here's an example:

    // SAMPLE DATA
    $json_string = '[{"month":"February","data":482},{"month":"March","data":0}]';
    
    // DEFAULT
    $all_points_array = array();
    
    // JSON DECODE THE STRING AND TURN IT INTO AN ARRAY
    $json_array = json_decode($json_string, true);
    
    // LOOP THROUGH THE PLOT POINTS AND ADD EACH SET TO AN ARRAY
    foreach ($json_array AS $plot_points) {
        $all_points_array[] = '['.$plot_points['month'].','.$plot_points['data'].']';
    }
    
    // CONVERT THE ARRAY TO A STRING, SEPARATED BY COMMAS
    $all_points = implode(',', $all_points_array);
    
    // PRINT OUT YOUR STRING
    echo $all_points;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后的密码
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面