Еще одной интересной функцией, позволяющей получить статистическое распределение символов в строке, является функция count_chars (), которая имеет следующий синтаксис:
mixed count__chars (string str [, int mode])
функция подсчитывает количество вхождений каждого из символов с ASCII-кодом из диапазона 0-255 в строке str и возвращает эту информацию в различных форматах. Необязательный аргумент mode по умолчанию равен 0. В зависимости от его значения возвращается: ПО - массив, индексами которого являются ASCII-коды, а значениями -
число вхождений соответствующего символа;
По историческим причинам в русскоязычном секторе Интернета используется большое число кодировок. Для преобразования строк из одной кодировки в другую предназначена функция convert_cyr_string(), которая имеет следующий синтаксис:
string convert_cyr_string(string str, string from, string to)
Функция convertcyrstring преобразует строку str из кодировки from в кодировку to. Значения аргументов from и to- одиночные символы, определяющие кодировку:
k -KOI8-R;
w - Windows-1251;
i - ISO8859-5;
а -Х-СР866;
m - X-Mac-Cyrillic.
Пример использования функции convert_cyr_string() приведен в листинге 4.40, где перекодируется слово "определяющий" из кодировки Windows-1251 в KOI8-R и обратно.