Разница между mb_substr и substr

Будет ли это иметь какое-либо значение или влияние на мой результат, если я использую substr() вместо функции mb_substr()?

Поскольку мой сервер не поддерживает функции mb_, я должен заменить его на substr()

Ответ 1

Это повлияет на ваш script, если вы работаете с многобайтовым текстом, из которого вы подстроки. Если это так, я настоятельно рекомендую включить функции mb_ * в php.ini или сделать это ini_set("mbstring.func_overload", 2);

Ответ 2

string substr (строка $string, int $start [, int $length])

Возвращает часть строки, заданную параметрами начала и длины.

string mb_substr (строка $str, int $start [, int $length [, string $encoding]])

Выполняет многобайтную операцию safe substr(), основанную на количестве символов. Позиция подсчитывается с начала строки. Первая позиция символа равна 0. Вторая позиция символа равна 1 и так далее.

Ответ 3

Если у вас есть кодировка utf-8, используйте mb_substr

Пример:

echo substr("hi mémé", 0 , 5); // will print hi m�
echo mb_substr("hi mémé", 0 , 5); // will print hi mé