2016-07-13 42 views
0

in_array()はPHPマルチバイトセーフで機能しますか?php in_arrayマルチバイト相当物

もしそうなら、どうすればいいですか?

php.netマルチバイト参照リストmb_stristr()それは、文字列、干し草の山ないよう配列を受け付けます。

私のhaystack = arrayの文字列とneedle = string

+0

することはでき常にループ配列、しかし。 – FirstOne

答えて

0

PHPの組み込みが見つかりませんでしたので、@FirstOneとして提案しました。
/** *@return bool true if needle is found in haystack, false otherwise */

public function custom_mb_in_array(array $_hayStack,$_needle) { 
    foreach ($_hayStack as $value) { 
     if((mb_strtolower($value)) === (mb_strtolower($_needle))) { 
      return true; 
     } 
    } 
return false; 
}