【问题标题】:smarty multidimensional array how print valuesmarty多维数组如何打印值
【发布时间】:2017-10-18 18:45:28
【问题描述】:

我正在尝试修改 Prestashop 1.6.1.5 中的模块。我坚持使用 foreach 循环打印值。

我在 smarty 数组中有$obchody

Array
(
[0] => Array
    (
        [id] => 2
        [active] => 1
        [mesto] => Praha
        [vzdalenost] => 86
        [name] => Praha - rozvoz
        [address1] => Praha
        [address2] => 
        [postcode] => 10200
        [latitude] => 25.94896900
        [longitude] => -80.22643900
        [hours] => a:7:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";}
        [phone] => 
        [fax] => 
        [note] => 
        [email] => 
    )

[1] => Array
    (
        [id] => 3
        [active] => 1
        [mesto] => Aš
        [vzdalenost] => 133
        [name] => Aš - rozvoz
        [address1] => Aš
        [address2] => 
        [postcode] => 35201
        [latitude] => 25.94896900
        [longitude] => -80.22643900
        [hours] => a:7:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";}
        [phone] => 
        [fax] => 
        [note] => 
        [email] => 
    )

[2] => Array
    (
        [id] => 1
        [active] => 1
        [mesto] => Liberec
        [vzdalenost] => 192
        [name] => Liberec - rozvoz
        [address1] => Liberec
        [address2] => 
        [postcode] => 46001
        [latitude] => 25.94896900
        [longitude] => -80.22643900
        [hours] => a:7:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";}
        [phone] => 
        [fax] => 
        [note] => 
        [email] => 
    )

)

我正在尝试使用

在我的模板中获取 [name]
{foreach $obchody as $obchod}
{$obchod->name}
{/foreach}

但我总是只收到通知“注意:试图在...中获取非对象的属性”。我尝试了{$obchod[0]->name},结果相同。我做错了什么?

【问题讨论】:

标签: arrays multidimensional-array smarty


【解决方案1】:

打印properties of associative arrays 的语法是{$array.key}

因此,您的数据结构的 Smarty 代码应该是:

{foreach $obchody as $obchod}
    {$obchod.name}
{/foreach}

在 Smarty 文档中阅读如何处理 assigned variables

【讨论】:

  • 非常感谢。它正在工作。问题是我不知道我应该搜索什么。
猜你喜欢
  • 1970-01-01
  • 2020-12-11
  • 2011-03-11
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
相关资源
最近更新 更多