我在这里遇到了 I18N 问题。
我有一个存储了多个变量的数据库。 (例如 mod_sales)
为了使我的网站支持 I18N,我使用 CI 框架的语言类来读取语言文件的一行
(例如 $this->lang->line('mod_sales'); )。
这将从语言文件中返回该语言变量的值
(e.c. $lang['mod_sales'] = "Sales";) 或德语 ($lang['mod_sales'] = "Verkauf";)
现在问题来了:我试图反转该过程以获取该 lang-array 的键值。假设我正在用德语运行我的网站并搜索“Verkauf”,我想得到“mod_sales”——就像我用英语运行网站并搜索“sales”一样。
是否有任何实现的方法可以到达那里,或者我是否必须通过数组函数来处理这个问题(如果可能的话)?
最佳答案
我发现了(在 http://webchat.freenode.net/ #codeigniter 的 CI-Guys 的帮助下):
我可以使用 $var = $this->lang->language 访问数组。
现在我可以使用 array_search("val",$var);获取该值的键。
关于Codeigniter 获取语言文件的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587832/