Я использую функцию stripos, чтобы проверить, находится ли строка внутри другой строки, игнорирование любых случаев.
Вот проблема:
stripos("ø", "Ø")
возвращает ложь. Пока
stripos("Ø", "Ø")
возвращает истину.
Как видите, похоже, что в этом случае функция НЕ выполняет поиск без учета регистра.
У функции те же проблемы с такими символами, как Ææ и Åå. Это датские иероглифы.