Примечание: То, что я знаю, вероятно, неправильно, поэтому, пожалуйста, пожалуйста, исправьте мои знания:)
Я только что ответил на вопрос о UTF-8 иPHP.
Я предложил использовать str_ireplace('Волгоград', '', $a)
.
Я не ожидал, что это сработает, но это сработало.
Я всегда думал, что PHP обрабатывает один байткак один символ, поэтому вам нужно использовать функции mb_*
для получения точных результатов при использовании символов вне диапазона ASCII.
Я предполагал, что русские символы будут занимать> 1 байт каждый.
Я думал, что str_replace()
будет работать, потому что байты могут быть сопоставлены независимо от того, являются ли они многобайтовыми или нет, если они в порядке.
Я думал, str_ireplace()
будет не работатьпотому что PHP не знает, как отобразить символы, не входящие в ASCII, в их эквивалент в альтернативном регистре.Но, это сработало .
Где и как я ошибаюсь?Дайте мне как можно больше информации:)