Строковые функции

string chop(string строка) - возвращает строку после удаления из нее завершающих пропусков и символов новой строки.

string str_pad (string строка, int длина_дополнения [, string дополнение [, int тип_дополнения]]) - выравнивает строку до определенной длины заданными символами и возвращает отформатированную строку. Если необязательный параметр дополнение не указан, строка дополняется пробелами. В противном случае строка дополняется заданными символами. По умолчанию строка дополняется справа; тем не менее, вы можете передать в параметре тип_дополнения константу STR_PAD_RIGHT, STR_PAD_LEFT или STR_PAD_BOTH, что приведет к дополнению строки в заданном направлении.

string trim(string строка] - удаляет псе пропуски с обоих краев строки и возвращает полученную строку. К числу удаляемых пропусков относятся и специальные символы \n, \r, \t, \v и \0.

string ltrim (string строка) - удаляет все пропуски и специальные символы с левого края строки и возвращает полученную строку Функция удаляет те же специальные символы, что и функция trim( ).

int strlen(string строка) - возвращает длину строки в символах.

int strcmp(string строка1, string строка2) - сравнивает две строки с учетом регистра символов. После завершения сравнения strcmp( ) возвращает одно из трех возможных значений:

0, если строка1 и строка2 совпадают;

< 0, если строка1 меньше, чем строка2;

> 0, если строка2 меньше, чем строка1.

int strcasecmp(string cтpoкa1, string строка2) - работает точно так же, как strcmp( ), но без учета регитров.

int strspn(string строка1, string строка2) - возвращает длину первого сегмента строки1, содержащего символы, присутствующие в строке2.

int strcspn(string строка1, string строка2) - возвращает длину первого

string strtok(string строка, string разделители) - разбивает строку на лексемы по разделителям, заданным вторым параметром. Чтобы полностью разделить строку, функцию необходимо последовательно вызвать несколько раз. При очередном вызове функция выделяет из строки следующую лексему. При этом параметр строка задается всего один раз - функция отслеживает текущую позицию в строке до тех пор, пока строка не будет полностью разобрана на лексемы или не будет задан новый параметр строка.

Пример.

$info = "WJ Gi1more:wjgilmore@hotmail.com | Columbus, Ohio";

$tokens = ":|,"; $tokenized = strtok($info, $tokens);

while ($tokenized) {echo "Element = $tokenized<br>"; $tokenized = strtok($tokens); }

void parse_str(string строка) - выделяет в строке пары «переменная-значение» и присваивает значения переменных в текущей области видимости.

array explode (string разделитель, string строка [, int порог]) - делит строку на элементы и возвращает эти элементы в виде массива. Синтаксис функции Разбиение происходит по каждому экземпляру разделителя, причем количество полученных фрагментов может ограничиваться необязательным параметром порог.

string implodeили join(string разделитель, array фрагменты) - объединяет массив в строку.

int strpos(string строка, string подстрока [, int смещение]) - находит в строке первый экземпляр заданной подстроки. Необязательный параметр offset задает позицию, с которой должен начинаться поиск. Если подстрока не найдена, то возвращается FALSE (0).

int strpos(string строка, char символ) - находит в строке последний экземпляр заданного символа.

string str_replace(string подстрока, string замена, string строка) - ищет в строке все вхождения заданной подстроки и заменяет их новой подстрокой.

string strstr(string строка, string подстрока) - возвращает часть строки, начинающуюся с первого вхождения заданной подстроки.

string substr(string строка, int начало [, int длина]) - возвращает часть строки, начинающуюся с заданной начальной позиции (в действительности начинается с символа с номером = начало + 1) и имеющую заданную длину. Если необязательный параметр длина не указан, считается, что подстрока начинается с заданной начальной позиции и продолжается до конца строки.

При использовании этой функции необходимо учитывать четыре обстоятельства:

1) если параметр начало положителен, возвращаемая подстрока начинается с позиции строки с заданным номером;

2) если параметр начало отрицателен, возвращаемая подстрока начинается с позиции (длина строки - начало);

3) если параметр длина положителен, в возвращаемую подстроку включаются все символы от позиции начало до позиции начало+длина. Если последняя величина превышает длину строки, возвращаются символы до конца строки;

4) если параметр длина отрицателен, возвращаемая подстрока заканчивается на заданном расстоянии от конца строки.

int substr_count(string строка, string подстрока) - возвращает количество вхождений подстроки в заданную строку.

string substr_replace(string строка, string замена, int начало [, int длина]) -заменяет часть строки, которая начинается с заданной позиции. Если задан необязательный параметр длина, заменяется фрагмент заданной длины; в противном случае производится замена по всей длине заменяющей строки.

Параметры начало и длина задаются по определенным правилам:

если параметр начало положителен, замена начинается с заданной позиции;

если параметр начало отрицателен, замена начинается с позиции (длина строки - начало);

если параметр длина положителен, заменяется фрагмент заданной длины;

если параметр длина отрицателен, замена завершается в позиции (длина строки - длина).








Дата добавления: 2015-04-15; просмотров: 764;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.