首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter3扩展语言助手

CodeIgniter3扩展语言助手
EN

Stack Overflow用户
提问于 2018-02-19 12:47:56
回答 1查看 80关注 0票数 1

我使用的是CodeIgniter 3,我希望扩展默认的语言助手。

默认情况下,CodeIgniter允许使用函数lang(language_key)从语言文件中获取一个值,但我的语言文件不同。

默认语言文件:

代码语言:javascript
复制
$lang = [
    'MONTH_JANUARY' => 'January',
    'MONTH_FEBRUARY' => 'February',
];

我的档案:

代码语言:javascript
复制
$lang = [
    'MONTH' => [
        'JANUARY' => 'January',
        'FEBRUARY' => 'February',
    ],
];

我想要创建一个爆炸的辅助函数。

例如,使用lang('MONTH.JANUARY'),它将寻找$lang‘’MONTH‘并返回’一月‘。

最好的办法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-19 13:57:10

使用引用遍历数组

代码语言:javascript
复制
function lang($string) {
  $lang = [
    'MONTH' => [
        'JANUARY' => 'January',
        'FEBRUARY' => 'February',
    ],
  ];

  $p = &$lang;
  foreach(explode('.', $string) as $x) {
     if(! isset($p[$x])) {
       // key does not exist - do something
     }
     else {
       $p = &$p[$x];
     }   
  }
  return $p;
}


echo lang('MONTH.JANUARY'); // 'January'

demo

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

https://stackoverflow.com/questions/48866595

复制
相关文章

相似问题

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