smarty获取数组元素,如果键以*结尾

时间:2012-11-27 00:14:51

标签: php smarty

如果密钥以“_description_name”结尾,是否有一种方法可以获得数组元素?

例如,在jquery中这样做:[array $ =“_ description_name”]

示例:

[index] => Array
    (
        [language_id] => Array
            (
                [1] => Array
                    (
                        [language_id] => Array
                            (
                                [name] => language_id
                                [value] => 1
                                [fvalue] => 1
                            )

                        [extra_description_name] => Array
                            (
                                [name] => extra_description_name
                                [value] => Paint Colours
                            )

我想获得文字“Paint Colors”,而不是“extra_”。因此,如果将此更改为product_description_name,我希望相同的代码可以正常工作。

我认为这分为两部分:

1. {assign var="name" value=$index.language_id[1]|endsWith:'_description_name'}
2. {if $name.value}{$name.value}{/if}

endWith不存在

1 个答案:

答案 0 :(得分:1)

您可以尝试{...|preg_match:'/_description_name$/'}