PHP接口多层嵌套

左手的ㄟ右手 2023-10-01 15:33 68阅读 0赞

本文章仅为记录笔记

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");//字符编码设置
  3. if (!$_GET) {
  4. die("缺少参数");
  5. }
  6. $json = '';
  7. $data = array();
  8. class User
  9. {
  10. public $cate_id;
  11. public $cate_name;
  12. public $ishaveChild;
  13. public $children;
  14. }
  15. include '../conn.php';
  16. $sql="SELECT * FROM shop_class";
  17. $result=$conn->query($sql);
  18. if($result){
  19. //echo "查询成功";
  20. while ($row = mysqli_fetch_array($result,MYSQLI_ASSOC))
  21. {
  22. $user = new User();
  23. $user->cate_id = $row["id"];
  24. // $user->ids = $row["ids"];
  25. $user->cate_name = $row["class_name"];
  26. $user->ishaveChild = 'true';
  27. // $user->sp_sb = $row["sp_sb"];
  28. $md=$row["class_code"];
  29. //查询商品
  30. $cx_shop="SELECT * FROM `shop` where shop_class='$md'";
  31. $re=$conn->query($cx_shop);
  32. $user->children = array();
  33. while ($reo=mysqli_fetch_array($re,MYSQLI_ASSOC)){
  34. $count=count($reo);//不能在循环语句中,由于每次删除 row数组长度都减小
  35. for($i=0;$i<$count;$i++){
  36. unset($reo[$i]);//删除冗余数据
  37. }
  38. array_push($user->children,$reo);
  39. }
  40. $str=json_encode($children);//将数组进行json编码
  41. $data[]=$user;
  42. }
  43. $json = json_encode($data);//把数据转换为JSON数据.
  44. echo $json;
  45. }else{
  46. echo "查询失败";
  47. }

截图:
在这里插入图片描述

Json化后可见多层嵌套:
在这里插入图片描述
可用于小程序以及其他业务场景接口开发

发表评论

表情:
评论列表 (有 0 条评论,68人围观)

还没有评论,来说两句吧...

相关阅读

    相关 table中嵌套table

    因工作业务需求,需要展示一个多层嵌套的数据结构,现整理如下,分享给需要的朋友,应用框架vue2。  初始的数据结构如下: new Vue({     el