PHP substr и strlen альтернатива - PullRequest
2 голосов
/ 06 марта 2010

Я слышал, что в PHP есть несколько альтернатив для функций substr () и strlen (), которые обрабатывают более безопасные биты. Это правда, и если да, то каковы эти функции? Я слышал, что она основана на функции strcmp (), но я не вижу, как я могу ее использовать.

Ответы [ 2 ]

2 голосов
/ 06 марта 2010

Функции имеют префикс mb_. Смотрите здесь: http://php.net/manual/en/ref.mbstring.php

Из введенного в PHP расширения Multibyte String:

mbstring предоставляет специальные многобайтовые строковые функции, которые помогут вам справиться с многобайтовыми кодировками в PHP. В дополнение к этому, mbstring обрабатывает преобразование кодировки символов между возможными парами кодирования. mbstring предназначен для удобства работы с кодировками на основе Unicode, такими как UTF-8 и UCS-2 и многими однобайтовыми кодировками.

1 голос
/ 06 марта 2010

Возможно, вы имеете в виду безопасное кодирование многобайтовых символов, например UTF-8. Потому что substr и strlen не безопасны для многобайтовых кодировок. Они считают каждый символ одним байтом. Но функция многобайтовой строки учитывает это.

...