
Преобразование кодировок
convert_cyr_string Преобразует строку из одной кодировки кириллицы в другую. Синтаксис : string convert_cyr_string(string str, string from, string to); Функция переводит строку str из кодировки from в кодировку to. Конечно, это имеет смысл только для строк, содержащих "русские" буквы, т.к. латиница во всех кодировках выглядит одинаково. Разумеется, кодировка from должна совпадать с истинной кодировкой строки, иначе результат получится неверным. Значения from и to - одиночный символ, определяющий кодировку:
k - koi8-r
w - windows-1251
i - iso8859-5
a - x-cp866
d - x-cp866
m - x-mac-cyrillic
Функция работает достаточно быстро, так что ее вполне можно применять для перекодировки писем в нужную форму перед их отправкой по электронной почте.
bin2hex Производит преобразование символьных данных в шестнадцатеричный вид. Синтаксис : string bin2hex(string str) Функция bin2hex() возвращает стороковое шестнадцатеричное представление символьно-байтовых данных, содержащихся в строке str. Конвертация производиться побайтово, старший полубайт указывается первым.
Строковые суммы
strlen Возвращает длину строки. Синтаксис : int strlen(string str) Возвращает просто длину строки, т.е., сколько символов содержится в str. Строка может содержать любые символы, в том числе и с нулевым кодом. Функция strlen() будет правильно работать и с такими строками.
count_chars Возвращает информацию о символах строки. Синтаксис : mixed count_chars(string str [, int mode]) Функция count_chars() подсчитывает частоту встречаемости каждого байта (0-255) в строке str и возвращает в массиве результат согласно необязательному аргументу mode. mode может принимать следующие значения:
0 (по умолчанию)- массив с байтами в качестве индексов и частотой повторения в качестве значений элемента массива
1 - похож на 0, но отсутствующие в строке str байты не возвращаются
2 - похож на 0, но возвращаются только те байты, которые отсутствуют
3 - возвращается строка, состоящая из всех обнаруженных символов
4 - возвращается строка, состоящая из всех отсутствующих символов