我在数组中有300个字符串,并且想要比较给定字符串是否是数组中的字符串之一。
例如,我要比较的字符串是"blabla"
。
如果此字符串存在于300个字符串的数组中,请执行某些操作。为此,我将使用php函数:in_array();
现在,我的问题是:我在哪里存储这个庞大的数组?在文件中?如果是这样,我在哪里存储文件? symfony是以某种方式管理的吗?
答案 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将文件存储在内存中......将是最好的选择。