2016-07-13 5 views
0

Есть in_array() Функция в php multibyte безопасна?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; 
} 
Смежные вопросы