在smarty中循环嵌套数组

时间:2012-11-13 13:43:35

标签: foreach smarty

遇到一些实际问题并希望有人可以提供帮助。这是我正在使用的数据的简化示例。所以这里$ order_info是一个数组,在该数组中还有另一个名为$ items的数组,其中有多个数组,其项目ID为名称(非常烦人!)。我想要做的是循环$ items数组中的数组 - 问题是我不知道他们的名字。是否可以遍历数组中的每个数组(也在数组中!)?它还需要使用smarty。我已经尝试了各种嵌套for循环,但所有人都刚刚回来了一个空白页面,提示错误。

    {$order_info}   Array (86)
order_id => "15"

items => Array (2)
  4008222099 => Array (19)
    item_id => "4008222099"
    order_id => "15"
    product_id => "836"
    product_code => "B0001WS6L2"
    price => "229.95"
    amount => "1"
    extra => Array (9)
      step => "1"
      product_options => Array (0)
      unlimited_download => "N"
      product => "LINGO TR-2203 Pacifica Talk Talking T..."
      company_id => "0"
      is_edp => "N"
      edp_shipping => "N"
      base_price => "229.95"
      stored_price => "N"
    product => "LINGO TR-2203 Pacifica Talk Talking T..."
    deleted_product => ""
    discount => "0"
    company_id => "0"
    base_price => "229.95"
    original_price => "229.95"
    cart_id => "4008222099"
    tax_value => "0"
    subtotal => "229.95"
    display_subtotal => "229.95"
    shipped_amount => "0"
    shipment_amount => "1"
  1157311813 => Array (19)
    item_id => "1157311813"
    order_id => "15"
    product_id => "744"
    product_code => "B00028DM96"
    price => "119.99"
    amount => "1"
    extra => Array (9)
      step => "1"
      product_options => Array (0)
      unlimited_download => "N"
      product => "Sharp Electronics PW-E550 Electronic ..."
      company_id => "0"
      is_edp => "N"
      edp_shipping => "N"
      base_price => "119.99"
      stored_price => "N"
    product => "Sharp Electronics PW-E550 Electronic ..."
    deleted_product => ""
    discount => "0"
    company_id => "0"
    base_price => "119.99"
    original_price => "119.99"
    cart_id => "1157311813"
    tax_value => "0"
    subtotal => "119.99"
    display_subtotal => "119.99"
    shipped_amount => "0"
    shipment_amount => "1"

1 个答案:

答案 0 :(得分:1)

以下解决了这个问题 - 如果人们将来需要这样做,应该会有所帮助:

{foreach from=$order_info.items item=foo} 
     {$foo.product_id} 
{/foreach}
相关问题