首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在预存储跳中搜索数组并返回具有智能性的父节点

在预存储跳中搜索数组并返回具有智能性的父节点
EN

Stack Overflow用户
提问于 2014-05-09 15:43:02
回答 1查看 412关注 0票数 0

祝大家愉快。

我正在编写一个模块,我现在在.tpl中,我正在尝试检索我正在显示的当前页面的语言id。实际上,我正在编写一些测试代码,以了解是否有所有的元素可以继续。

到目前为止,我有这样的看法:

代码语言:javascript
复制
id={$smarty.get.id_category}
id_language = {$smarty.get.id_lang}
{assign var=my_lang_id value=$smarty.get.id_lang}
my_lang_id= {$my_lang_id}    
languages = {$languages|@print_r}

实际上,我得到了:

代码语言:javascript
复制
id=7
id_language = 6
my_lang_id= 6
languages = Array
(
    [0] => Array
        (
            [id_lang] => 1
            [name] => English (English)
            [active] => 1
            [iso_code] => en
            [language_code] => en-us
            [date_format_lite] => m/j/Y
            [date_format_full] => m/j/Y H:i:s
            [is_rtl] => 0
            [id_shop] => 1
            [shops] => Array
                (
                    [1] => 1
                )

        )

    [1] => Array
        (
            [id_lang] => 6
            [name] => Italiano (Italian)
            [active] => 1
            [iso_code] => it
            [language_code] => it
            [date_format_lite] => d/m/Y
            [date_format_full] => d/m/Y H:i:s
            [is_rtl] => 0
            [id_shop] => 1
            [shops] => Array
                (
                    [1] => 1
                )

        )

    [2] => Array
        (
            [id_lang] => 7
            [name] => English (United Kingdom)
            [active] => 1
            [iso_code] => gb
            [language_code] => gb
            [date_format_lite] => d/m/Y
            [date_format_full] => d/m/Y H:i:s
            [is_rtl] => 0
            [id_shop] => 1
            [shops] => Array
                (
                    [1] => 1
                )

        )

    [3] => Array
        (
            [id_lang] => 8
            [name] => English (Australia)
            [active] => 1
            [iso_code] => au
            [language_code] => en-au
            [date_format_lite] => d/m/Y
            [date_format_full] => d/m/Y H:i:s
            [is_rtl] => 0
            [id_shop] => 1
            [shops] => Array
                (
                    [1] => 1
                )

        )

    [4] => Array
        (
            [id_lang] => 9
            [name] => English (Canada)
            [active] => 1
            [iso_code] => ca
            [language_code] => en-ca
            [date_format_lite] => d/m/Y
            [date_format_full] => d/m/Y H:i:s
            [is_rtl] => 0
            [id_shop] => 1
            [shops] => Array
                (
                    [1] => 1
                )

        )

)

我的问题是。我想从这个数组中检索当前语言的iso_code和给定语言的iso_code和language_code .假设我想要"it","it“,因为我当前的语言id是6,那么我想用iso_code = en获得语言的iso_code,这可能吗?还是我走错路了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-09 17:49:12

下面是使用智能进行比较的方法:

PHP测试文件:

代码语言:javascript
复制
$languages = array();
$languages[] = array('id_lang' => 1, 'iso_code' => 'en', 'language_code' => 'en-us');
$languages[] = array('id_lang' => 6, 'iso_code' => 'it', 'language_code' => 'it');
$languages[] = array('id_lang' => 7, 'iso_code' => 'gb', 'language_code' => 'gb');
$smarty->assign('languages',$languages);

智能测试文件:

代码语言:javascript
复制
{assign var=my_lang_id value=6}

{foreach $languages as $lang}
    {if $lang.id_lang eq $my_lang_id}
       {$lang.iso_code} {$lang.language_code}
    {/if}
{/foreach} 

我希望这是你所需要的,因为我一点也不懂店前店。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23568781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档