0

私は文字列を持っています:

$string = 'This is Test';

また、単語の配列:

$array = array('test','example','blahblah');

$string を調べて、その中に $array の単語が含まれているかどうかを確認したいと思います。

$string_arr = explode(' ', $string);
foreach($string_arr as $value){
    if (preg_match("/\b$value\b/iu", $array))
        return true;
}

ご覧のとおり、私は UTF-8 サポートのために「u」フラグを使用しましたが、これは私の wamp(localhost) では機能しますが、CentOs 上の私の実サーバーでは機能しないということです。 http://chrisjean.com/2009/01/31/unicode-support-on-centos-52-with-php-and-pcre/

しかし、RPM をアップグレードするためのサーバーへのアクセス権がありません。どうすればよいですか?

前もって感謝します


誰かが別の解決策を思いつくことができますか? 助けていただければ幸いです。

4

3 に答える 3

0

preg_match を使用する代わりに、array_search を使用します

$key = array_search($string, $array);
if(empty($key))
return true;
else
return false;
于 2013-05-02T13:30:45.927 に答える