聪明得到数组的偏移量

时间:2016-04-18 20:30:10

标签: arrays smarty offset prestashop-1.6

我使用smarty在prestashop 1.6中遇到了一些麻烦。

我有一个数组,但不会为每个产品重置其偏移量。

所以对于最新产品,attrivute它已抵消1,2,3,4然后对于下一个产品它有5,6,7,8等。

我有那种数组

$combinations   Smarty_Variable Object (3)
->value = Array (4)
  5 => Array (14)
    attributes_values => Array (1)
      1 => "S"
    attributes => Array (1)
      0 => 1
    price => 0
    specific_price => Array (0)
    ecotax => 0
    weight => 0
    quantity => 20
    reference => ""
    unit_impact => 0
    minimal_quantity => "1"
    date_formatted => ""
    available_date => ""
    id_image => -1
    list => "'1'"
  6 => Array (14)

我尝试使用这个数组,但是当我放置空偏移(它在foreach中)时它不起作用

{$combinations[]['quantity']}

我怎样才能告诉他第一次迭代,然后自动进行第二次迭代?

这回复给我以下错误。

Fatal error: Cannot use [] for reading in /htdocs/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 584

我无法告诉他使用哪个偏移量,因为每个产品都会上升并且不会重置为0.

我会非常感激任何帮助。

2 个答案:

答案 0 :(得分:1)

以下是如何操作,System.out.println(t.sumDouble(a, b)); 返回数组的第一个值

current

答案 1 :(得分:1)

除了@UnLoCo回答,如果你需要这些键1,2 ... 7,8

{foreach from=$array key=key item=value}
    {$key} => {$value}
{/foreach}

{foreach $array $key=>$value} {* like PHP style *}
        {$key} => {$value}
{/foreach}

Smarty文档也可以帮助您http://www.smarty.net/docs/en/language.function.foreach.tpl