扫码关注官方订阅号
我后端输给前端的数据是这样的,我该怎么把数据转换为类似
怎么循环出二维数组呢?
人生最曼妙的风景,竟是内心的淡定与从容!
新建一个变量存放最终的数据 循环你现在的这个变量 你所有的数据不都是以|分隔的嘛 直接explode()分隔获取下不就是
如果你不管前端 那么恭喜你 你这数据前端展示都不好展示 如果你要弄前端 OK 那你就可以在模板中直接用foreach 循环出来 $this->assign(compact('data')); 如果你不管前端 你就得重新构建数据了
返回前端后json进行两次for..in...即可
我看楼主的应该是三维数组。A|安徽|......这些字符串应该转成数组再给前端,会比较好。
前端输出循环最好用模版,比如tp的模版,或者前端模版框架,比如vue。
用tp模版的话,大致是这样的:
<foreach name="data" item="v"> <b>{$key}</b> <foreach name="v" item="x"> <span>{$x[1]}({$x[2]})</span> </foreach> </foreach>
具体如何显示是前段的问题,你的问题是吧数据给输出了!你可以吧数组以json的格式输出,前端将json格式解析即可
$data['data']=$array; $data['status']=1; $data['msg']="获取成功"; echo json_encode($data);
再次循环一下就可以了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
新建一个变量存放最终的数据 循环你现在的这个变量 你所有的数据不都是以|分隔的嘛 直接explode()分隔获取下不就是
如果你不管前端 那么恭喜你 你这数据前端展示都不好展示 如果你要弄前端 OK 那你就可以在模板中直接用foreach 循环出来 $this->assign(compact('data')); 如果你不管前端 你就得重新构建数据了
返回前端后json进行两次for..in...即可
我看楼主的应该是三维数组。
A|安徽|......
这些字符串应该转成数组再给前端,会比较好。
前端输出循环最好用模版,比如tp的模版,或者前端模版框架,比如vue。
用tp模版的话,大致是这样的:
具体如何显示是前段的问题,你的问题是吧数据给输出了!
你可以吧数组以json的格式输出,前端将json格式解析即可
再次循环一下就可以了