string mb_strcut(string text, integer start, integer length, string encoding)
Функция mb_strcut (листинг 12.95) предназначена для получения части строки. При этом задаются текстовая строка и номер в ней первого символа. Символы пронумерованы начиная с нуля. Необязательный аргумент length ограничивает количество символов, возвращаемых вместо возвращений остальной части строки, как это делается по умолчанию. Необязательный аргумент encoding позволяет задавать кодировку, используемую заданной строкой, отменяя при этом внутреннюю кодировку.

Листинг 12.95. Функции mb_strcut, mb_strimwidth, mb_strlen, mb_strpos и mb_strrpos
<?php
$text = "Jedes Jahr PHP gewinnt GroBere Popularitat!"; print(mb_strcut($text, 23, 7, 4SO-88 59-15') . '<br>'); print(mb_strimwidth($text, 23, 7, 'X', 4SO-8 859-15') . '<br>');
print(mb_strlen($text, 4SO-8 859-15') . '<br>'); print(mb_strpos($text, 'PHP', 0, 4SO-8 859-15') . '<br>'); print(mb_strrpos($text, ' P', 'ISO-88 59-15') . '<br>');
?>

string mb_strimwidth(string text, integer start, integer width, string marker, string encoding)
Функция mb_strimwidth берет часть строки строго ограниченной заданной длины (аргумент width). Необязательный аргумент marker замещает символы, рас­положенные в конце строки. Например, задана строка "abcd", ее длина равна четырем, аргумент marker равен "12 3", функция mb_strimwidth возвращает значение "a123". Если длина аргумента marker превышает заданную длину, PHP возвращает весь маркер. Необязательный аргумент encoding позволяет задавать кодировку, используемую заданной строкой, отменяя при этом внутреннюю кодировку.
integer mb_strlen(string text, string encoding)
Функция mb_strlen предназначена для определения количества символов, имеющихся в строке с мультибайтовым представлением символов. Необязательный аргумент encoding может задавать кодировку, которая будет использоваться заданной строкой, отменяя тем самым стандартную внутреннюю кодировку.
integer mb_strpos(string data, string substring, integer offset, string encoding)
Функция mb_strpos является альтернативой функции strpos; она возвращает положение первого появления строки, заданной аргументом substring, в данных, заданных аргументом data. Необязательный аргумент offset указывает PHP на начало поиска после указанной им позиции. При этом отсчет начинается с нуля. Необязательный аргумент encoding может задавать кодировку, используемую заданной строкой, отменяя тем самым стандартную кодировку.
integer mb_strrpos(string data, string substring, string encoding)
Функция mb_strrpos предназначена для поиска последнего появления в аргументе data данных, заданных аргументом substring, причем данные в первом и во втором аргументе являются мультибайтовыми строками. Отсчет начинается с нуля. Необязательный аргумент encoding может задавать кодировку, используемую заданной строкой, отменяя тем самым стандартную кодировку.
string mb_strtolower(string text, string encoding)
Функция mb_strtolower преобразует регистр заданной строки в нижний регистр с учетом мультибайтового представления строк. Необязательный аргумент encoding может задавать кодировку, используемую заданной строкой, отменяя тем самым стандартную кодировку.
Сравните эту функцию с функцией mb_convert_case.
string mb_strtoupper(string text, string encoding)
Функция mb_strtoupper преобразует регистр заданной строки в верхний регистр с учетом мультибайтового представления строк. Необязательный аргумент encoding может задавать кодировку, используемую заданной строкой, отменяя тем самым стандартную кодировку.
Сравните эту функцию с функцией mb_convert_case.
integer mb_strwidth(string text, string encoding)
Функция mb_strwidth возвращает длину строки с учетом мультибайтового представления строки. Возвращаемое значение отличается от значения, возвращаемого функцией mb_strlen. Это будет визуальная длина строки. 
boolean mb_substitute_character(integer character)
Функция mb_substitute_character (листинг 12.96) предназначена для получения использованного символа замены, когда символ в преобразуемой строке не относится к заданной кодировке. При вызове без аргумента эта функция возвращает целочисленный код в кодировке Unicode для данного символа, используемый при заменах. При вызове с целочисленным значением она устанавливает символ замены и возвращает логическое значение. В аргументе character можно также использовать две специальные строки. Если ни одна из них не используется, PHP удаляет несовпадающие символы. При задании длинного значения PHP вставляет представление символа в кодировке Unicode, например U+1234.

Листинг 12.96. Функция mb_substitute_character

<?php
// отобразить стандартный символ замены
$c = mb_substitute_character();
printf("0x%X = %c<br>", $c, $c);
// задать и отобразить символ замены
mb_substitute_character(0x3013);
$c = mb_substitute_character();
printf("0x%X = %c<br>", $c, $c);
//проверить замену на значении символа
mb_substitute_character('long');
print(mb_convert_encoding(' GroBere Affe', 'ASCII'));
?>

string mb_substr(string text, integer start, integer length, string encoding)
Функция mb_substr используется в качестве псевдонима функции mb_strcut.
integer mb_substr_count(string text, string substring, string encoding)
Функция mb_substr_count эмулирует substr_count для мультибайтового представления строк.