Smarty:如何引用关联数组索引

14 php arrays indexing reference smarty

Array $imagelist:

Array ( 
    [additional] => Array ( 
        [count] => 2 
        [image] => Array ( 
            [nokia_e61_1.jpg] => Array ( 
                [name_body] => nokia_e61_1 
                [name_ext] => jpg 
            ) 
            [nokia_e61_2.jpg] => Array ( 
                [name_body] => nokia_e61_2 
                [name_ext] => jpg 
            ) 
            [nokia_e61_3.jpg] => Array ( 
                [name_body] => nokia_e61_3 
                [name_ext] => jpg 
            ) 
            [nokia_e61_4.jpg] => Array ( 
                [name_body] => nokia_e61_4 
                [name_ext] => jpg 
            ) 
        ) 
    ) 
    [main] => nokia_e61 
) 
Run Code Online (Sandbox Code Playgroud)

该值nokia_e61_1.jpg保留在{$getvars.imagename}.

我写了,{$imagelist.additional.image.`$getvars.imagename`.name_body}但它不起作用.

请帮忙.

Edo*_*chi 22

看看是否{$imagelist.additional.image[$getvars.imagename].name_body}有效


mic*_*lik 5

我不喜欢这个,但是我还是用它。这是摘录表格文档

{$foo.$bar}   <-- display variable key value of an array, similar to PHP $foo[$bar]
Run Code Online (Sandbox Code Playgroud)

为了能够做到这一点,你必须

{assign var='key' value=$getvars.imagename}
{$imagelist.additional.image.$key.name_body}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你