素材牛VIP会员
thinkphp把二维数组传给前端,前端要怎么接
 lu***ng  分类:ThinkPHP  人气:515  回帖:4  发布于6年前 收藏

不用volist遍历,试过{$data[x][x]}接到是空的,为什么

 标签:thinkphp

讨论这个帖子(4)垃圾回帖将一律封号处理……

Lv4 码徒
麦***6 站长 6年前#1

foreach循环可以实现

Lv5 码农
95***06 站长 6年前#2

可以用json啊。把数组用json编码,前端接受json数据后再解析成对象然后再遍历就行了。

Lv6 码匠
ga***23 产品经理 6年前#3

tp模板引擎的for,foreach标签可以解决.当然也可以用原生的for,foreach等等,只有想不到,没有做不到...
对于volist,你自己看一下cache里面相关的文件就知道了.volist后台是转换为foreach循环输出的,不知道你有没有用一个foreach解决二维数组的经验,比如有以下二维数组:

$superArray=array(
    'a'=array('name'='abc','age'=1),
    'b'=array('name'='cde','age'=2)
);

用for的话很方便,如果不用for而是用foreach的话可以这样:

foreach($superArray as $key=>$subArray){
    $superArray[$key]['name']=ucfirst($subArray['name']);//把每个人的姓名转化为首字母大写
}

现在应该知道为什么用$data[][]的形式接为空了吧

Lv3 码奴
谁***的 交互设计师 6年前#4

{$data.x.y}试一下

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取