thinkphp3.0.模版多重嵌套取值问题

tiyee 2012-03-19 05:15:16
一个数组,折腾了一天,居然取不到值
数组是这个



$list=Array
(
[国家] => Array
(
[0] => Array
(
[name] => 测试表
[tablename] => ceshi2012
)

[1] => Array
(
[name] => 测试导入
[tablename] => all2012
)

[2] => Array
(
[name] => 国家职位信息库
[tablename] => all2010
)

)

[北京] => Array
(
[0] => Array
(
[name] => 北京公务员职位信息库
[tablename] => bj2009_1
)

[1] => Array
(
[name] => 北京上半年职位信息库
[tablename] => bjyj2010
)

[2] => Array
(
[name] => 北京下半年社会在职信息库
[tablename] => bj2009
)

[3] => Array
(
[name] => 北京下半年职位信息库
[tablename] => bjx2010
)

[4] => Array
(
[name] => 北京职位信息库
[tablename] => bj2011
)

[5] => Array
(
[name] => 职位表名称1
[tablename] => bj2009
)

)

[黑龙江] => Array
(
[0] => Array
(
[name] => 黑龙江职位信息库
[tablename] => hlj2010
)

)

[贵州] => Array
(
[0] => Array
(
[name] => 贵州职位信息库
[tablename] => gz2009
)

)

[甘肃] => Array
(
[0] => Array
(
[name] => 甘肃职位信息库
[tablename] => gs2009
)

)

[青海] => Array
(
[0] => Array
(
[name] => 青海职位信息库
[tablename] => qh2009
)

[1] => Array
(
[name] => 青海主任科员以下信息库
[tablename] => qhx2010
)

)

[上海] => Array
(
[0] => Array
(
[name] => 上海市职位信息库
[tablename] => sh2011
)

[1] => Array
(
[name] => 上海职位信息库
[tablename] => sh2009
)

)

[宁夏] => Array
(
[0] => Array
(
[name] => 宁夏回族自治区职位信息库
[tablename] => nx2009
)

[1] => Array
(
[name] => 宁夏上半年职位信息库
[tablename] => nx2010
)

[2] => Array
(
[name] => 宁夏下半年职位信息库
[tablename] => nxx2010
)

[3] => Array
(
[name] => 宁夏职位信息库
[tablename] => nx2008
)

)

[福建] => Array
(
[0] => Array
(
[name] => 福建春季职位信息库
[tablename] => fj20091
)

[1] => Array
(
[name] => 福建秋季职位信息库
[tablename] => fjqj2009
)

)

[重庆] => Array
(
[0] => Array
(
[name] => 重庆上半年职位信息库
[tablename] => cq2009
)

[1] => Array
(
[name] => 重庆下半年职位信息库
[tablename] => cq20092
)

)

[辽宁] => Array
(
[0] => Array
(
[name] => 辽宁下半年职位信息库
[tablename] => lnx2010
)

[1] => Array
(
[name] => 辽宁职位信息库
[tablename] => ln2009
)

)

[内蒙] => Array
(
[0] => Array
(
[name] => 内蒙古上半年职位信息库
[tablename] => nm20091
)

[1] => Array
(
[name] => 内蒙古下半年职位信息库
[tablename] => nm20092
)

[2] => Array
(
[name] => 内蒙古职位信息库
[tablename] => nm2010
)

)

)

我的取值模版是

<volist name="list" id="vo">
<br>{$key}:
<volist name="vo['child']" id="child">

<volist name="child['grandchild']" id="grand">
{$grand.name}-{$grand.tablename}
</volist>
</volist>
</volist>
结果地名能取出来,剩下的取不出,咋回事呢??









...全文
276 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2012-03-20
  • 打赏
  • 举报
回复
乱码是你的编码不协调,他要求 utf-8
tiyee 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huqingbin110 的回复:]

使用volist就可以了。。
volist可以嵌套使用的。。
你可以参考thinkphp的开发手册。手册下载地址:http://www.phpnewer.com/index.php/HandBook/index
[/Quote]
如果查手册或网上搜索能得出答案,我也不会来发帖了。
tiyee 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xuzuning 的回复:]

你的 $list 并么有 child 项

无论是原生,还是派生,规则总是不能变的
[/Quote]
今天用<volist name="list" id="vo">
<br>{$key}:
<volist name="vo" id="sub">

<volist name="sub" id="sub1">

{$sub1.name}-{$sub1.tablename}

</volist>

</volist>

</volist>



试了一下,发现出来值但是是乱码....
xuzuning 2012-03-19
  • 打赏
  • 举报
回复
你的 $list 并么有 child 项

无论是原生,还是派生,规则总是不能变的
tiyee 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yangball 的回复:]

你用原生php的来试试,用过tp,但没用过他的模板语言。一直都用原生php的
[/Quote]
现在是卡在这里了,
项目就是TP做的,
输出不了东西,可是又不知道错在哪
床上等您 2012-03-19
  • 打赏
  • 举报
回复
你用原生php的来试试,用过tp,但没用过他的模板语言。一直都用原生php的

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧