ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Кодирование и декодирование. Часть Двадцать Пятая.


31-01-2015

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 для мультибайтового представления строк.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Кодирование и декодирование. Часть Двадцать Четвёртая. PHP. Математические функции