Компьютеры Программирование substr и кириллица в PHP

substr и кириллица в PHP

substr и кириллица в PHP

У php функции substr довольно странное поведение при работе со строками в кириллице на UTF-8.

К примеру, если есть 2 переменные

$name_1 = "Вася";
$name_2 = "Vasya";

То если мы применим к этим строкам функцию substr, то получим очень интересный результат. Пусть мы хотим получить 1ый символ каждой из строк. Мы ожидаем, что это будут "В" и "V". Однако у PHP на это другой взгляд.

echo substr($name_1, 0, 1); // увидим "?" (краказябру)
echo substr($name_2, 0, 1); // увидим "V"

Дело в том, что для работы с кириллицей на UTF-8 требуется использоваться аналог функции substr - функцию mb_substr.

echo mb_substr($name_1, 0, 1); // увидим "В"
echo mb_substr($name_2, 0, 1); // увидим "V"
 

Случайная новость

Кроссовки из фильма "Назад в будущее"

Помните фильм "Назад в Будущее"? А Помните кроссовки, которые были на ногах главного героя, когда он попал в будущее и париля на летающем скейте? Так вот - компания Nike выпускает эти "кроссовки будущего"!

Подробнее ...

Материал о ПК

Российская технология! DisplAir - мультитач без экрана.

Этого ждали давно. Многие, особенно, фанаты научной фантастики. Безэкранный дисплей с поддержкой "мультитач", то есть, по сути это сенсорная голограмма - изображение проецируется в "воздух", где его можно трогать руками! Самое интересное, что сделали это в России - в Астрахани.

Подробнее ...


Нажимай!

Кто на сайте

Сейчас 75 гостей онлайн

Голосуй

Используете ли вы плёнку на сенсорных экранах?
 

Valid XHTML 1.0 Transitional Читать в Яндекс.Ленте