Как вывести одну русскую букву в массиве $text[1]?

280
20 ноября 2017, 21:14

Если вывести весь массив то все ок, а 1 символ то получаю кракозябру. Как исправить? И почему так происходит.

<?php 
$text = "абвгд"; 
print_r($text[1]);

Я получаю �

Answer 1

Это из-за того, что многобайтовая кодировка. Попробуй mb_substr($text,0,1);

mb_substr("абвгд",0,1);
//выведет а

Для кругозора http://php.net/manual/ru/book.mbstring.php

READ ALSO
Загрузка файлов

Загрузка файлов

Добрый день, Нужно сделать загрузку файлов с описанием, каждого прикреплённого файлаИ общее описание всех файлов

231
Yii1 не найден класс

Yii1 не найден класс

Есть у меня в проекте на yii1 класс ItemТак вот, недавно снес винду, переустановил заново локальный серер, и всё такое

229
Баг с буквой &ldquo;Й&rdquo;

Баг с буквой “Й”

Заметил, что в некоторых непонятных случаях php считает букву "Й" не 1 символом, а двумяИз-за этого возникают разные неприятности, например при...

275
Ошибка при построении AJAX запроса в Wordpress

Ошибка при построении AJAX запроса в Wordpress

Возникает ошибка при формировании ответа от файла-обработчика:

276