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


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

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

Author: Gras Double, 2012-10-29

2 answers

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

 6
Author: Alin Breaban, 2012-10-29 11:39:27

Строка substr (строка $строка, int $начало [, int $длина ] )

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

Строка mb_substr (строка $str, int $начало [, int $длина [, строка $кодирование ]] )

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

 4
Author: Lawrence Cherone, 2012-10-29 11:30:23