考试类型的表jx_exam_type,可后台添加内容

考试成绩的表jx_result,可后台添加内容

期中考试成绩表中的exam_id对应考试类型表中的id,也就是添加的成绩是属于期中还是期末

然后使用php查询

$sql="SELECT re.type, re.score, re.exam_id, et.title, DATE_FORMAT(et.addtime, '%Y-%m-%d') AS etime FROM jx_result AS re LEFT JOIN jx_exam_type AS et ON re.exam_id = et.id WHERE re.uid = '$uid' ORDER BY et.addtime DESC";

$result=$db->query($sql);

while($row=$result->fetch_assoc()){

$arr[]=$row;

}

echo json_encode($arr);

输出的格式如下

[

{

"type": "语文",

"score": "91",

"exam_id": "2",

"title": "三年级期末考试",

"etime": "2017-06-02"

},

{

"type": "英语",

"score": "89",

"exam_id": "2",

"title": "三年级期末考试",

"etime": "2017-06-02"

},

{

"type": "数学",

"score": "60",

"exam_id": "2",

"title": "三年级期末考试",

"etime": "2017-06-02"

},

{

"type": "数学",

"score": "91",

"exam_id": "1",

"title": "三年级期中考试",

"etime": "2017-05-25"

},

{

"type": "语文",

"score": "85",

"exam_id": "1",

"title": "三年级期中考试",

"etime": "2017-05-25"

},

{

"type": "英语",

"score": "87",

"exam_id": "1",

"title": "三年级期中考试",

"etime": "2017-05-25"

}

]

请问我如何才能将以上输出的json格式变为以下这种

{

"title": "三年级期中考试",

"etime": "2017-05-25",

"exam_id": [

{

"type": "数学",

"score": "91",

"exam_id": "1"

},

{

"type": "语文",

"score": "85",

"exam_id": "1"

},

{

"type": "英语",

"score": "87",

"exam_id": "1"

}

],

"title": "三年级期末考试",

"etime": "2017-06-02",

"exam_id": [

{

"type": "语文",

"score": "91",

"exam_id": "2"

},

{

"type": "英语",

"score": "89",

"exam_id": "2"

},

{

"type": "数学",

"score": "60",

"exam_id": "2"

}

]

}

变为以上这种格式后输出到前台,通过JS来输出到html上面

(可能我写的想要的格式有问题,不过大概意思就是将原来的数据根据exam_id来归类一下再输出)

目前正在学习中,很多地方不是很懂,求指教~~谢谢

php查到的内容追加到html,javascript - 请问php中如何将查询出来的结果数组转化成自己想要的格式,并在前台利用js输出到html中...相关推荐

  1. java把二维转换为一维_在R语言中什么函数可以将二维数组转换成一维数组

    满意答案 vi31892i 2013.09.11 采纳率:44%    等级:11 已帮助:6956人 这好象是汇编语言的问题吧 举个例子吧 #include "iostream.h&quo ...

  2. JS输出范围内中所有质数

    <html> <head> <title>输出范围内中所有质数</title> <script type ="text/javascri ...

  3. 利用JS实现在页面中新建一个Excel表格

    一.功能展示: 二.需求分析: 1.在页面上显示4个输入框,分别输入用户的姓名,邮箱,手机号码,地址. 2.有一个添加按钮,当用户点击添加按钮,会动态添加用户的信息表格 3.实现单数行呈现黄色,双数行 ...

  4. js获取mysql数据库数据类型_怎么利用JS将从数据库中读取出来的日期型格式化为想要的类型...

    在页面初始化时,用JavaScript将从数据库中读取出来的日期型格式化为想要的类型.格式化为yyyy年MM月dd日 HH时mm分ss秒,大家可以参考下代码,自由发挥下. 代码如下://传入从数据库中 ...

  5. 前端|利用js实现在日历中的签到效果

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 效果介绍 日历在手 ...

  6. 如何获取字符串中某个具体的数值--通过json.load转化成字典形式获取

    r=requests.get('http://httpbin.org/get').text print(r) # print(type(r)) # 如果要获取User-Agent的详细数值,需要做JS ...

  7. php中数组转字符串,php怎么将数组转化成字符串

    php将数组转化成字符串的方法:首先创建一个PHP示例文件:然后定义一个数组数据为"$arr":接着通过"implode($arr);"方法将该数组转化成字符串 ...

  8. HTML中利用JS调用PHP (以登录为例)

    最近在做 Login 和 Register 的东西,因为需要用到 session 来存储用户的 id 和 用户名,所以需要调用 php 中的 session.由于不会 Ajax, 所以不得不用一些笨办 ...

  9. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

最新文章

  1. STL中基本容器有: string、vector、list、deque、set、map
  2. Android 缓存池工具类
  3. asp(javascript)中request.form(a).count 在ie6中总是为0
  4. MLPrimitive文件夹的作用
  5. 机器学习(十一)——机器学习中的矩阵方法(1)LU分解、QR分解
  6. java 字符串 移位_使用位运算、值交换等方式反转java字符串-共四种方法
  7. Firefox Test Pilot 计划正式关闭
  8. 为什么Prim算法不适用于带权有向图
  9. 5.7 并行复制配置 基于GTID 搭建中从 基于GTID的备份与恢复,同步中断处理
  10. php 股票历史api接口,新浪股票接口获取历史数据
  11. 信息收集(部分,不全面)
  12. stemming与lemmatization
  13. 乐观的态度使工作充满激情
  14. 显卡天梯图2021年9月新版
  15. 富士胶片展示透明投影膜、CMF表面装饰材料及HydroAg+抗菌技术
  16. 编写MTK6737平台的GPIO驱动例程(三)
  17. Python项目实战 4.1:账号登录
  18. android 如何查询电话当中的联系人,并查询出联系次数
  19. xmanager5链接linux配置,使用Xmanager连接CentOS 5.5
  20. SpringBoot 集成 WebSocket 实现消息群发推送

热门文章

  1. kotlin 编译时常量_Kotlin程序| 编译时常量示例
  2. 额!Java中用户线程和守护线程区别这么大?
  3. 附录:更多字典操作命令
  4. IEPNGFix:Unclickable children of element 解决办法
  5. python自己做个定时器_python 创建一个自己的类计时器
  6. C#使用模板文件批量导出word文档
  7. failed to open log file_C++中glog源码剖析以及如何设计一个高效 log模块
  8. java settings文件夹_windows下打开.m2文件夹,没有找到setting.xml
  9. java 小数处理_java 小数点处理
  10. 计算机维护系统Win8PE,win8如何进入PE重装电脑系统