PHP-smarty支持在section中用嵌套的变量做key输出数据表的纪录吗 ?

PHP-smarty支持在section中用嵌套的变量做key输出数据表的纪录吗 ?

归属感 发布于 2016-12-31 字数 171 浏览 1012 回复 1

$cityArray 是 城市数组 51=> 北京
52=>上海

$row_array是数据库查出来的结果集

{$cityArray[$row_array[sec1].city_id]} smarty支持这样的写法吗?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2017-10-10 1 楼

include('Smarty.class.php');

$cityArray =array( 51=> '北京', 52=>'上海');

$userInfo=array( 0 =>array('title'=>'aaa','city_id'=>52),
1 =>array('title'=>'bbb','city_id'=>51));

$smarty=new Smarty();

$smarty->left_delimiter='<{';
$smarty->right_delimiter='}>';
$smarty->template_dir="template";
$smarty->compile_dir="template_c";

$smarty->assign("cityArr",$cityArray);
$smarty->assign("userInfo",$userInfo);

$smarty->display("section.html");

<{$cityArr}>
<hr/>
<{section loop=$userInfo name=p}>
<br/>
<b> <{$userInfo[p].title}>
<dd> <{$cityArr[$userInfo[p].city_id]}> </dd>
<{/section}>