thinkphp 变量 遍历问题,求助~~谢谢

我的代码如下:(展示的字段是个变量哟,$new)$arr=$t->where($where)->field($new)->select();$this->assign('... 我的代码如下:(展示的字段是个变量哟,$new)
$arr=$t->where($where)->field($new)->select();
$this->assign('data',$arr);
dump($arr)得到的结果如下:
array (size=1)

0 =>
array (size=4)
'aaaaa' => string '12345678' (length=8)
'bbbbb' => string '000000000000000' (length=15)
'cccccc' => string '' (length=0)
'ddddd' => string '100100' (length=6)
上面展示的4个字段:aaaaa,bbbbb,ccccc,ddddd均是由$new得来的。我现在要在页面上volist出来,怎么写代码呢?因为volist 的字段是$new得来的,不是固定的,求助啊。。。怎么写呢?谢谢~~~~
展开
 我来答
辞友缘心
推荐于2016-04-19 · TA获得超过684个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:358万
展开全部
$arr=$t->where($where)->field($new)->select();
$this->assign('data',$arr);
//php代码没有问题 就是这个写
<!--模板中按照如下方法调用就好了-->
<volist name="data" id="row">
{$row.aaaaa}<br />
{$row.bbbbb}<br />
{$row.ccccc}<br />
{$row.ddddd}<br />
</volist>

如果还有问题请继续追问

更多追问追答
追问
关键是现在这个aaaaa,bbbbb,ccccc,ddddd均是由$new得来的,$new是个变量啊,不一定每次都是aaaaa,bbbbb,ccccc,ddddd,还有可能是其他字段呢。我写成这样

{$row.$new}

是错的,所以不知道怎么写
追答
//如果字段数量数量固定的话可以按照下面的方法做,如果不固定我暂时还没辙了
$arr=$t->where($where)->field($new)->select();

foreach($arr as $key=>$row){
    $ret = array();
    $i = 0;
    foreach($row as $r){
        $ret["row".$i]=$row;
        $i++;
    }
    $arr[$key] = $ret;
    
}
$this->assign('data',$arr);
<volist name="data" id="row">
{$row.row1}<br />
{$row.row2}<br />
{$row.row3}<br />
{$row.row4}<br />
</volist>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式