目前我定义了我的公共静态变量,如下所示:
public static $closed = array(
'nl' => 'Gesloten',
'fr' => 'Fermer',
'en' => 'Closed',
);
有没有办法在没有太多嵌套的情况下将一个格式如下的数组放在公共静态中?
$days['nl']['mon'] = 'Monday';
$days['fr']['tue'] = 'Tuesday';
$days['en']['wed'] = 'Wednesday';
答案 0 :(得分:1)
有许多方法可以构建数组(就像你已经完成的那样)但是根据你上面提供的信息,它并没有更好或更紧凑的方式。
从我看到的,看起来你正在翻译,我强烈建议使用gettext。使用数组添加翻译时,您的数组将变得越来越大,占用更多内存。
gettext如何工作的基本示例如下:
echo __('Monday');
传递给__()函数的任何内容都通过gettext发送。在脚本的早期,您告诉gettext您要使用的语言环境。您最终拥有更容易处理的区域设置文件(.mo)。