我正在使用 ' foreach' 从数组中获取这些值
[{"country_id":"340","country_name":"World Cup 2018","league_id":"1736","league_name":" Group A"},{"country_id":"340","country_name":"World Cup 2018","league_id":"1737","league_name":" Group B"},{"country_id":"340","country_name":"World Cup 2018","league_id":"1738","league_name":" Group C"}]
<?php foreach ( $result as $comp ):
echo $comp->league_name;
<?php endif;?>
使用我自己的翻译替换和翻译 &#39; league_name&#39; 的最佳方法是什么?我应该使用 &#39;切换&#39; 来实现这一点,还是有更好的方法呢?
switch ($comp->league_name)
{
case 'Group A':
echo 'Grupo A';
break;
case 'Group B':
echo 'Grupo B';
break;
}
我正在寻找一种更有效的方式,我可以随时调用这样的函数来转换不同的值,而不必每次都重复相同的开关函数。
答案 0 :(得分:1)
处理字符串翻译的最佳方法是使用gettext,它专门设计为在处理大型翻译表时既快速又节省内存。
我们的想法是创建一个基于文本的list of strings and their translations (known as a PO file),然后将它们编译为compact binary file (or MO file),它可以加载到内存中一次并用于从代码中的任何位置快速检索翻译。