douba05167 2013-07-05 09:10
浏览 31

Smarty不显示多维数组[重复]

This question already has an answer here:

I have problem with displaying my array in smarty. It looks like this. Declaration of array:

index.php:

$rewrites = array(
'en' => array(
'homepage' => 'homepage'
),

'de' => array(
'homepage' => 'zuhause'
),
);

$smarty->assign('rewrites', $rewrites);

And in template file:

{$rewrites|@print_r}
{$rewrites[de][homepage]}

First line prints whole array like it is, so array is assigned. But second line shows nothing, why? How to do it properly? If I do it like this {$rewrites.de.homepage} it works but I really need to declare my array value like this {$rewrites[de][homepage]} because 'de' comes from other variable, that define current language. My target is {$rewrites[$lang][homepage]} for example.

</div>
  • 写回答

3条回答 默认 最新

  • doudun2212 2013-07-05 09:13
    关注

    Use:

    {$rewrites[$lang]['homepage']}
    

    You can use also:

    {$rewrites.{$lang}.homepage}
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?