2010-05-12 5 views
2

J'essaie d'accéder à une variable dans une baie intelligente. Le tableau s'appelle produit et contient des charges de valeurs. Une décharge print_r du tableau est illustré ci-dessousAccès à une variable dans Smarty Array

Array 
(
    [0] => Array 
     (
      [itemid] => 4 
      [productid] => 31 
      [productcode] => 1658303 
      [product] => ENERGIZER 628504 COMP RECHARGABLE TORCH 
      [provider] => master 
      [distribution] => 
      [weight] => 0.00 
      [list_price] => 29.80 
      [descr] => Torches 
      [fulldescr] => Energizer Rechargeable Emergency Torch Complete With Krypton Bulb 
      [avail] => 6 
      [rating] => 2 
      [forsale] => Y 
      [add_date] => 0 
      [views_stats] => 1 
      [sales_stats] => 0 
      [del_stats] => 0 
      [shipping_freight] => 0.00 
      [free_shipping] => N 
      [discount_avail] => Y 
      [min_amount] => 1 
      [length] => 0.00 
      [width] => 0.00 
      [height] => 0.00 
      [low_avail_limit] => 10 
      [free_tax] => N 
      [product_type] => N 
      [manufacturerid] => 0 
      [return_time] => 0 
      [keywords] => 
      [meta_description] => 
      [meta_keywords] => 
      [small_item] => N 
      [separate_box] => N 
      [items_per_box] => 1 
      [title_tag] => 
      [orderid] => 2 
      [price] => 11.96 
      [amount] => 2 
      [product_options] => 
      [extra_data] => Array 
       (
        [product_options] => 
        [taxes] => Array 
         (
         ) 

        [display] => Array 
         (
          [price] => 11.96 
          [discounted_price] => 23.92 
          [subtotal] => 23.92 
         ) 

       ) 

      [is_deleted] => 
      [returns] => 
      [extra_fields] => Array 
       (
        [0] => Array 
         (
          [fieldid] => 1 
          [provider] => master 
          [field] => ESW Carbon Points 
          [value] => 50 
          [active] => Y 
          [orderby] => 1 
          [service_name] => SERVICE_NAME01 
          [productid] => 31 
         ) 

       ) 

      [display_price] => 11.96 
      [display_discounted_price] => 23.92 
      [display_subtotal] => 23.92 
      [product_options_txt] => 
      [ordered_price] => 11.96 
      [original_price] => 11.96 
      [price_deducted_tax] => Y 
     ) 

) 

Je veux accéder au champ « valeur » dans le champs supplémentaires tableau mais je ne comprends pas ce que la syntaxe est pour y accéder.

Toute aide grandement appréciée.

Répondre

1
{$var[0].extra_fields[0].value} 
+0

Qu'est-ce que vous avez écrit est parfaitement logique pour moi et je suis sûr que cela fonctionnerait normalement mais il n'a pas pour moi. Je pense que cela a à voir avec la façon dont l'application que j'utilise traite les variables smarty entre l'endroit où j'ai fait l'print_r et l'endroit où j'essaie de sortir la variable. Quoi qu'il en soit, votre solution suggérée m'a mis sur la bonne voie pour que les choses fonctionnent, j'essayais juste de l'aborder d'une manière trop compliquée. Donc merci! – bradfields

0

{$var.0.extra_fields.0.value}

Questions connexes