Функции поиска в стиле POSIX
int ereg(string шаблон, string строка [, array совпадения]) – поиск в заданной строке с учетом регистра совпадение для шаблона. Если совпадение найдено, возвращается TRUE, иначе - FALSE.
Необязательный параметр совпадения содержит массив совпадений для всех подвыражений, заключенных в регулярном выражении в круглые скобки.
string ereg_replace(string шаблон, string замена, string строке) – ищет в заданной строке с учитетом регистра совпадение для шаблона и заменяет его новым фрагментом. После выполнения замены функция возвращает модифицированную строку. Если совпадения отсутствуют, строка остается в прежнем состоянии.
Пример.
$copy_date = "Copyright 1999":
$copy_date = ereg_replace("([0-9]+)". "2000", $copy_date);
print $copy_date: // Выводится строка "Copyright 2000"
int eregi(string шаблон, string строка [, array совпадения]) - поиск без учета регистра в заданной строке совпадение для шаблона.
string eregi_replace(string шаблон, string замена, string строка) - работает точно так же, как ereg_replace( ), но поиск производится без учета регистра символов.
array split(string шаблон, string строка [, int порог]) - разбивает строку на элементы, границы которых определяются по заданному шаблону. Необязательный параметр порог определяет максимальное количество элементов, на которые делится строка слева направо. Если шаблон содержит алфавитные символы, функция split( ) работает с учетом регистра символов.
Пример: разбиение канонического IP-адреса на триплеты:
$ip = "123.345.789.000"; // Канонический IP-адрес
$iparr = split ("\.", $ip) // Поскольку точка является служебным символом.
// ее необходимо экранировать.
print "$iparr[0] <br>"; // Выводит "123"
print "$iparr[1] <br>"; // Выводит "456"
print "$iparr[2] <br>"; // Выводит "789"
print "$iparr[3] <br>"; // Выводит "000"
array spliti(string шаблон, string строка [, int порог]) - работает точно так же, как split( ), но не учитывает регистр.
string sql_regcase(string строка) - заключает каждый символ входной строки в квадратные скобки и добавляет к нему парный символ. Если алфавитный символ существует в двух вариантах (верхний и нижний регистры), выражение в квадратных скобках будет содержать оба варианта; в противном случае исходный символ повторяется дважды.
Дата добавления: 2015-04-15; просмотров: 671;