在foreach调用中替换值的最佳方法是什么?

时间:2018-06-16 19:53:16

标签: php arrays replace foreach

我正在使用 ' 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;  
 }

我正在寻找一种更有效的方式,我可以随时调用这样的函数来转换不同的值,而不必每次都重复相同的开关函数。

1 个答案:

答案 0 :(得分:1)

处理字符串翻译的最佳方法是使用gettext,它专门设计为在处理大型翻译表时既快速又节省内存。

我们的想法是创建一个基于文本的list of strings and their translations (known as a PO file),然后将它们编译为compact binary file (or MO file),它可以加载到内存中一次并用于从代码中的任何位置快速检索翻译。