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

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制