Symfony2 - 创建全局文本文件的最佳方法是什么?

时间:2013-06-18 15:01:04

标签: php arrays symfony global-variables

我在数组中有300个字符串,并且想要比较给定字符串是否是数组中的字符串之一。

例如,我要比较的字符串是"blabla"。 如果此字符串存在于300个字符串的数组中,请执行某些操作。为此,我将使用php函数:in_array();

现在,我的问题是:我在哪里存储这个庞大的数组?在文件中?如果是这样,我在哪里存储文件? symfony是以某种方式管理的吗?

1 个答案:

答案 0 :(得分:1)

假设您的阵列已修复且不会更改......

final class StringProvider
{
   const strings = array(
     // ... array here
   )

   public function match($string)
   {
      return in_array($string,self::strings);
   }
}

使用

访问常量
StringProvider::strings

...或使用功能

$stringProvider = new StringProvider();
if ( $stringProvider->match($string) ) {
    // do stuff.
}

使用Zend OPCache或APC将文件存储在内存中......将是最好的选择。