Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lec4-thesis.doc
Скачиваний:
11
Добавлен:
19.11.2019
Размер:
153.6 Кб
Скачать

Функции обработки строк

Стандартная библиотека. Предназначены для работы с 1-байтовыми кодировками (т.е. не поддерживают Unicode).

int strlen ( string string ) – длинна строки.

string chr ( int ascii ) – возвращает строку из одного символа, код которого задан аргументом ASCII.

int ord ( string string ) – возвращает ASCII код символа.

array explode ( string separator, string string [, int limit] ) – разбивает строку на подстроки по заданному разделителю.

string implode ( string glue, array pieces ) – объединяет элементы массива в строку, используя заданный разделитель (также имеет псевдоним join).

int strcmp ( string str1, string str2 ) – сравнение строк. Возвращает отрицательное число, если str1 меньше, чем str2; положительное число, если str1 больше, чем str2, и 0 если строки равны.

int strnatcmp ( string str1, string str2 ) – сравнение строк с «естественным упорядочиванием».

string substr ( string string, int start [, int length] ) – выделяет подстроку длинной length, начиная с позиции start.

string substr_replace ( string string, string replacement, int start [, int length] ) – замена подстроки длинной length, начиная с позиции start на заданную подстроку.

int strpos ( string haystack, string needle [, int offset] ) – позиция первого вхождения подстроки в строку.

mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] ) – заменяет вхождения подстроки в строку на другую заданную. По умолчанию – все. Если subject - массив, поиск и замена производится в каждом элементе этого массива, и возвращается также массив. Если и search, и replace - массивы, то str_replace() использует все значения массива search и соответствующие значения массива replace для поиска и замены в subject. Если в массиве replace меньше элементов, чем в search, в качестве строки замены для оставшихся значений будет использована пустая строка. Если search - массив, а replace - строка, то replace будет использована как строка замены для каждого элемента массива search.

mixed str_ireplace – регистронезависимый аналог.

string htmlspecialchars ( string string [, int quote_style = ENT_COMPAT [, string charset = ‘ISO-8859-1’]] ) – преобразует специальные символы в HTML сущности

ENT_COMPAT

Преобразуются двойные кавычки, одиночные остаются без изменений.

ENT_QUOTES

Преобразуются и двойные, и одиночные кавычки.

ENT_NOQUOTES

И двойные, и одиночные кавычки остаются без изменений.

string htmlspecialchars_decode ( string string [, int quote_style] ) – обратная функция.

string htmlentities ( string string [, int quote_style [, string charset]] ) – преобразует все символы в HTML сущности.

string html_entity_decode ( string string [, int quote_style [, string charset]] ) – обратная функция.

string ltrim ( string str [, string charlist] ) – удаляет пробелы из начала строки. «Пробелами» считаются (если необходимо удалить только некоторые из символов, использовать charset):

" " (ASCII 32 (0x20)), символ пробела.

"\t" (ASCII 9 (0x09)), символ табуляции.

"\n" (ASCII 10 (0x0A)), символ перевода строки.

"\r" (ASCII 13 (0x0D)), символ возврата каретки.

"\0" (ASCII 0 (0x00)), NUL-байт.

"\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.

string rtrim ( string str [, string charlist] ) – то же, с конца строки.

string trim ( string str [, string charlist] ) – то же, с обоих концов.

string md5 ( string str [, bool raw_output] ) – md5-хеш строки. При raw_output=true бинарная строка из 16 символов, иначе (по умолчанию) 32-значное шестнадцатеричное число. Вариант использования – хеши паролей пользователей.

string md5_file ( string filename [, bool raw_output] ) – md5-хеш файла

void parse_str ( string str [, array arr] ) – разбирает строку str,которая должна иметь формат строки запроса URL и присваивает значения переменным в текущем контексте, если не передан второй аргумент arr. В последнем случае значения будут сохранены в этой переменной как элементы массива.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]